(FPCore (x c s)
:precision binary64
(/ (cos (* 2.0 x)) (* (pow c 2.0) (* (* x (pow s 2.0)) x))))
↓
(FPCore (x c s)
:precision binary64
(let* ((t_0 (* c (* x s)))
(t_1 (cos (* 2.0 x)))
(t_2 (* s (* x c)))
(t_3 (* (/ 1.0 t_2) (/ (cos (+ x x)) t_2))))
(if (<= s -1e-200)
t_3
(if (<= s 1e-195)
(/ t_1 (* x (* (* c s) (* x (* c s)))))
(if (<= s 5.254182057873494e+163)
t_3
(if (<= s 6.617913438541177e+303)
(/ t_1 (* t_0 t_0))
(/ (/ t_1 (* (* x x) (* c (* c s)))) s)))))))
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 c c) (*.f64 s s)))))): 83 points increase in error, 5 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (*.f64 s s))))): 0 points increase in error, 1 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (pow.f64 c 2) (Rewrite<= unpow2_binary64 (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x (pow.f64 s 2)) (pow.f64 c 2))))): 8 points increase in error, 15 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2))) x))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))): 11 points increase in error, 8 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 c c) (*.f64 s s)))))): 83 points increase in error, 5 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (*.f64 s s))))): 0 points increase in error, 1 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (pow.f64 c 2) (Rewrite<= unpow2_binary64 (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x (pow.f64 s 2)) (pow.f64 c 2))))): 8 points increase in error, 15 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2))) x))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))): 11 points increase in error, 8 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (*.f64 c (*.f64 s x)) (*.f64 c (*.f64 s x)))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 c c) (*.f64 (*.f64 s x) (*.f64 s x))))): 99 points increase in error, 17 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (*.f64 (*.f64 s x) (*.f64 s x)))): 1 points increase in error, 1 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 s s) (*.f64 x x))))): 70 points increase in error, 7 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 s 2)) (*.f64 x x)))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 s 2) (Rewrite<= unpow2_binary64 (pow.f64 x 2))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (*.f64 c s) (*.f64 c s))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 c c) (*.f64 s s)))))): 83 points increase in error, 5 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (Rewrite<= unpow2_binary64 (pow.f64 c 2)) (*.f64 s s))))): 0 points increase in error, 1 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (*.f64 (pow.f64 c 2) (Rewrite<= unpow2_binary64 (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (*.f64 x (Rewrite=> *-commutative_binary64 (*.f64 (pow.f64 s 2) (pow.f64 c 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 x (pow.f64 s 2)) (pow.f64 c 2))))): 8 points increase in error, 15 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (*.f64 x (Rewrite<= *-commutative_binary64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2)))))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (pow.f64 c 2) (*.f64 x (pow.f64 s 2))) x))): 0 points increase in error, 0 points decrease in error
(/.f64 (cos.f64 (*.f64 2 x)) (Rewrite<= associate-*r*_binary64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 x (pow.f64 s 2)) x)))): 11 points increase in error, 8 points decrease in error