C double version