(FPCore (ra de) :precision binary64 (* (cos ra) (cos de)))
(FPCore (ra de) :precision binary64 (* (cos ra) (cos de)))
double code(double ra, double de) { return cos(ra) * cos(de); }
double code(double ra, double de) { return cos(ra) * cos(de); }
real(8) function code(ra, de) real(8), intent (in) :: ra real(8), intent (in) :: de code = cos(ra) * cos(de) end function
real(8) function code(ra, de) real(8), intent (in) :: ra real(8), intent (in) :: de code = cos(ra) * cos(de) end function
public static double code(double ra, double de) { return Math.cos(ra) * Math.cos(de); }
public static double code(double ra, double de) { return Math.cos(ra) * Math.cos(de); }
def code(ra, de): return math.cos(ra) * math.cos(de)
def code(ra, de): return math.cos(ra) * math.cos(de)
function code(ra, de) return Float64(cos(ra) * cos(de)) end
function code(ra, de) return Float64(cos(ra) * cos(de)) end
function tmp = code(ra, de) tmp = cos(ra) * cos(de); end
function tmp = code(ra, de) tmp = cos(ra) * cos(de); end
code[ra_, de_] := N[(N[Cos[ra], $MachinePrecision] * N[Cos[de], $MachinePrecision]), $MachinePrecision]
code[ra_, de_] := N[(N[Cos[ra], $MachinePrecision] * N[Cos[de], $MachinePrecision]), $MachinePrecision]
\cos ra \cdot \cos de
\cos ra \cdot \cos de
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 1
(FPCore (ra de)
:name "cos(ra)*cos(de)"
:precision binary64
:pre (and (and (<= -1000.0 ra) (<= ra 1000.0)) (and (<= -1000.0 de) (<= de 1000.0)))
(* (cos ra) (cos de)))