Details

Time bar (total: 22.3s)

analyze656.0ms (2.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
49.9%49.9%0.3%8
49.9%49.9%0.3%9
49.9%49.9%0.3%10
49.9%49.9%0.3%11
49.9%49.9%0.3%12
Compiler

Compiled 34 to 27 computations (20.6% saved)

sample7.5s (33.6%)

Results
3.3s2469×body2048valid
1.7s1980×body1024valid
1.0s348×body4096valid
858.0ms2490×body256valid
612.0ms969×body512valid

preprocess159.0ms (0.7%)

Algorithm
egg-herbie
Rules
903×associate-/l*_binary64
878×fma-def_binary64
862×distribute-lft-in_binary64
862×distribute-rgt-in_binary64
586×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0143592
1337592
2879592
32116592
43670592
55653592
66521592
77128592
87137592
97137592
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 y (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 z (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) x) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 t (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) x) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) x) 16)))
(*.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 2) 1) b) t) 16)))
(*.f64 (*.f64 b (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) x) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z 2) 1) y) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t 2) 1) z) y) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) y) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 b 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) y) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) t) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) z) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) a) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) z) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) a) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t 2) 1) b) a) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) b) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) t) b) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 b 2) 1) a) t) 16)))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 t)))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 t))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) 16) z)) (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 t) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 z (/.f64 (fma.f64 y 2 1) (/.f64 16 t)))) (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) z))) (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 t)))) (cos.f64 (*.f64 t (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 1/16 b))))))
(*.f64 (*.f64 y (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 y (*.f64 (cos.f64 (/.f64 (*.f64 z (fma.f64 x 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 t)))))
(*.f64 y (*.f64 (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 t) b))) (cos.f64 (*.f64 (/.f64 (*.f64 z (fma.f64 x 2 1)) 16) t))))
(*.f64 (cos.f64 (*.f64 t (/.f64 z (/.f64 16 (fma.f64 x 2 1))))) (*.f64 y (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 b))))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (/.f64 (fma.f64 x 2 1) 16) t))) (*.f64 y (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (*.f64 1/16 t) (fma.f64 x 2 1)))) (*.f64 y (cos.f64 (*.f64 t (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1))))))
(*.f64 y (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 1/16 b)))) (cos.f64 (*.f64 z (*.f64 (fma.f64 x 2 1) (*.f64 1/16 t))))))
(*.f64 (*.f64 z (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) x) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 z (*.f64 (cos.f64 (/.f64 (*.f64 x (fma.f64 y 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 t)))))
(*.f64 z (*.f64 (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 t) b))) (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 t) x)))))
(*.f64 z (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 b)))) (cos.f64 (*.f64 (/.f64 x (/.f64 16 t)) (fma.f64 y 2 1)))))
(*.f64 z (*.f64 (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1)))) (cos.f64 (*.f64 x (*.f64 (/.f64 t 16) (fma.f64 y 2 1))))))
(*.f64 z (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1)))) (cos.f64 (*.f64 x (*.f64 (*.f64 1/16 t) (fma.f64 y 2 1))))))
(*.f64 z (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 1/16 b)))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 x (*.f64 1/16 t))))))
(*.f64 (*.f64 t (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) x) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) x) 16)))
(*.f64 t (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 x))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 x)))))
(*.f64 (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 x) z))) (*.f64 t (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 16 (*.f64 x b))))))
(*.f64 (cos.f64 (*.f64 x (/.f64 (fma.f64 y 2 1) (/.f64 16 z)))) (*.f64 t (cos.f64 (*.f64 x (/.f64 (fma.f64 2 a 1) (/.f64 16 b))))))
(*.f64 (cos.f64 (*.f64 x (*.f64 (/.f64 z 16) (fma.f64 y 2 1)))) (*.f64 t (cos.f64 (*.f64 x (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 x (*.f64 (*.f64 1/16 z) (fma.f64 y 2 1)))) (*.f64 t (cos.f64 (*.f64 x (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 x))) (*.f64 t (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 x (*.f64 1/16 b))))))
(*.f64 (*.f64 a (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x 2) 1) b) t) 16)))
(*.f64 a (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 b (fma.f64 x 2 1)) (/.f64 16 t)))))
(*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) 16) z)) (*.f64 a (cos.f64 (/.f64 t (/.f64 16 (*.f64 b (fma.f64 x 2 1)))))))
(*.f64 (cos.f64 (*.f64 z (/.f64 (fma.f64 y 2 1) (/.f64 16 t)))) (*.f64 a (cos.f64 (*.f64 (/.f64 t 16) (*.f64 b (fma.f64 x 2 1))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) z))) (*.f64 a (cos.f64 (*.f64 (fma.f64 x 2 1) (*.f64 (/.f64 t 16) b)))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 t)))) (*.f64 a (cos.f64 (*.f64 (fma.f64 x 2 1) (*.f64 t (*.f64 1/16 b))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (*.f64 a (cos.f64 (*.f64 (fma.f64 x 2 1) (*.f64 t (*.f64 1/16 b))))))
(*.f64 (*.f64 b (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) x) t) 16)))
(*.f64 (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 t))) b) (cos.f64 (/.f64 (*.f64 x (fma.f64 a 2 1)) (/.f64 16 t))))
(*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) 16) z)) (*.f64 b (cos.f64 (*.f64 (/.f64 (*.f64 x (fma.f64 2 a 1)) 16) t))))
(*.f64 (cos.f64 (*.f64 z (/.f64 (fma.f64 y 2 1) (/.f64 16 t)))) (*.f64 b (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 x))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) z))) (*.f64 b (cos.f64 (*.f64 x (*.f64 (/.f64 t 16) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 t)))) (*.f64 b (cos.f64 (*.f64 x (*.f64 (*.f64 1/16 t) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (*.f64 b (cos.f64 (*.f64 x (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z 2) 1) y) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 y (fma.f64 z 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 t)))))
(*.f64 x (*.f64 (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 t) b))) (cos.f64 (*.f64 (/.f64 (*.f64 y (fma.f64 2 z 1)) 16) t))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 b)))) (cos.f64 (*.f64 t (/.f64 y (/.f64 16 (fma.f64 2 z 1)))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1)))) (cos.f64 (*.f64 t (*.f64 (/.f64 y 16) (fma.f64 2 z 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1)))) (cos.f64 (*.f64 y (*.f64 (*.f64 1/16 t) (fma.f64 2 z 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 1/16 b)))) (cos.f64 (*.f64 y (*.f64 (fma.f64 2 z 1) (*.f64 1/16 t))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t 2) 1) z) y) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) y) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 z (fma.f64 t 2 1)) (/.f64 16 y)))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 y))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 z (fma.f64 2 t 1)) 16) y)) (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 y) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 y (/.f64 z (/.f64 16 (fma.f64 2 t 1))))) (cos.f64 (*.f64 y (/.f64 (fma.f64 2 a 1) (/.f64 16 b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 y (*.f64 (/.f64 z 16) (fma.f64 2 t 1)))) (cos.f64 (*.f64 y (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 y (*.f64 (*.f64 1/16 z) (fma.f64 2 t 1)))) (cos.f64 (*.f64 y (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 y (*.f64 (fma.f64 2 t 1) (*.f64 1/16 z)))) (*.f64 x (cos.f64 (*.f64 (fma.f64 2 (*.f64 a b) b) (*.f64 1/16 y)))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 z (fma.f64 a 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) b) (/.f64 16 t)))))
(*.f64 (*.f64 x (cos.f64 (*.f64 (/.f64 (*.f64 z (fma.f64 2 a 1)) 16) t))) (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 t) b))))
(*.f64 (cos.f64 (*.f64 t (/.f64 z (/.f64 16 (fma.f64 2 a 1))))) (*.f64 x (cos.f64 (*.f64 (/.f64 t 16) (*.f64 (fma.f64 y 2 1) b)))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (/.f64 t 16) (fma.f64 2 a 1)))) (*.f64 x (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) b)))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (*.f64 1/16 t) (fma.f64 2 a 1)))) (*.f64 x (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 16 (*.f64 z t))))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 b)))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 b 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) y) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 z (fma.f64 b 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 y (fma.f64 a 2 1)) (/.f64 16 t)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 z (fma.f64 2 b 1)) 16) t)) (cos.f64 (/.f64 y (/.f64 (/.f64 16 t) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 t 16) (fma.f64 z (*.f64 2 b) z))) (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 y))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 z b) z) (/.f64 t 16))) (cos.f64 (*.f64 y (*.f64 (/.f64 t 16) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 z b) z) (*.f64 1/16 t))) (cos.f64 (*.f64 y (*.f64 (*.f64 1/16 t) (fma.f64 2 a 1))))))
(*.f64 (cos.f64 (*.f64 (*.f64 1/16 z) (fma.f64 t (*.f64 2 b) t))) (*.f64 x (cos.f64 (*.f64 y (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) t) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) z) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) (/.f64 16 z))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 z)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) 16) z)) (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 z) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 z (/.f64 (fma.f64 y 2 1) (/.f64 16 t)))) (cos.f64 (*.f64 z (/.f64 (fma.f64 2 a 1) (/.f64 16 b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) z))) (cos.f64 (*.f64 z (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 t)))) (cos.f64 (*.f64 z (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 z (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) a) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 z 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) a) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 b (fma.f64 z 2 1)) (/.f64 16 t)))))
(*.f64 x (*.f64 (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 t) a))) (cos.f64 (/.f64 (fma.f64 2 z 1) (/.f64 (/.f64 16 t) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 y 2 1) (/.f64 16 a)))) (cos.f64 (/.f64 (*.f64 t (fma.f64 2 z 1)) (/.f64 16 b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 a 16) t))) (cos.f64 (*.f64 (/.f64 b 16) (*.f64 t (fma.f64 2 z 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 a (*.f64 1/16 t)))) (cos.f64 (*.f64 (*.f64 1/16 b) (*.f64 t (fma.f64 2 z 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 a)))) (cos.f64 (*.f64 (*.f64 1/16 b) (*.f64 t (fma.f64 2 z 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 a)))) (cos.f64 (*.f64 t (*.f64 (fma.f64 2 z 1) (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) b) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) z) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 z (fma.f64 a 2 1)) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) b) (/.f64 16 t)))))
(*.f64 (*.f64 x (cos.f64 (*.f64 (/.f64 (*.f64 z (fma.f64 2 a 1)) 16) t))) (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 t) b))))
(*.f64 (cos.f64 (*.f64 t (/.f64 z (/.f64 16 (fma.f64 2 a 1))))) (*.f64 x (cos.f64 (*.f64 (/.f64 t 16) (*.f64 (fma.f64 y 2 1) b)))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (/.f64 t 16) (fma.f64 2 a 1)))) (*.f64 x (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) b)))))
(*.f64 (cos.f64 (*.f64 z (*.f64 (*.f64 1/16 t) (fma.f64 2 a 1)))) (*.f64 x (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 16 (*.f64 z t))))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 t (*.f64 1/16 b)))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) a) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 t 2) 1) b) a) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 a))) (cos.f64 (/.f64 (*.f64 b (fma.f64 t 2 1)) (/.f64 16 a)))))
(*.f64 x (*.f64 (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 (/.f64 16 a) z))) (cos.f64 (/.f64 (fma.f64 2 t 1) (/.f64 (/.f64 16 a) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (fma.f64 y 2 1) (/.f64 16 a)) z)) (cos.f64 (/.f64 (fma.f64 2 t 1) (/.f64 16 (*.f64 a b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 z 16) a))) (cos.f64 (*.f64 (fma.f64 2 t 1) (*.f64 (/.f64 b 16) a)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 a)))) (cos.f64 (*.f64 (fma.f64 2 t 1) (*.f64 b (*.f64 1/16 a))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 a)))) (cos.f64 (*.f64 (fma.f64 2 t 1) (*.f64 a (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) b) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) t) b) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 b))) (cos.f64 (/.f64 (*.f64 t (fma.f64 a 2 1)) (/.f64 16 b)))))
(*.f64 x (*.f64 (cos.f64 (/.f64 (fma.f64 2 a 1) (/.f64 (/.f64 16 t) b))) (cos.f64 (/.f64 (fma.f64 y 2 1) (/.f64 16 (*.f64 z b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 2 a 1) (/.f64 16 b)))) (cos.f64 (*.f64 (/.f64 z (/.f64 16 b)) (fma.f64 y 2 1)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1)))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 z 16) b)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/16 b) (fma.f64 2 a 1)))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 b (*.f64 1/16 z))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 1/16 b)))) (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 b))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 b 2) 1) a) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 a (fma.f64 b 2 1)) (/.f64 16 t)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) t) 16) z)) (cos.f64 (/.f64 (fma.f64 2 b 1) (/.f64 (/.f64 16 t) a)))))
(*.f64 (cos.f64 (*.f64 z (/.f64 (fma.f64 y 2 1) (/.f64 16 t)))) (*.f64 x (cos.f64 (*.f64 t (/.f64 a (/.f64 16 (fma.f64 2 b 1)))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 t 16) z))) (*.f64 x (cos.f64 (*.f64 t (/.f64 (fma.f64 2 (*.f64 a b) a) 16)))))
(*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (*.f64 1/16 t)))) (*.f64 x (cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 2 (*.f64 a b) a))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (cos.f64 (*.f64 t (*.f64 (fma.f64 2 b 1) (*.f64 1/16 a))))))
Compiler

Compiled 39 to 32 computations (17.9% saved)

simplify64.0ms (0.3%)

Algorithm
egg-herbie
Rules
442×fma-def_binary64
259×associate-/l*_binary64
212×associate-/r/_binary64
208×*-commutative_binary64
192×distribute-lft-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
02437
14737
210637
324337
458037
5106637
6148535
7197335
8241731
9250431
10253631
11253631
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) (/.f64 16 t))) (cos.f64 (/.f64 (*.f64 (fma.f64 a 2 1) b) (/.f64 16 t)))))
(*.f64 (*.f64 x (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y 2 1) z) 16) t))) (cos.f64 (*.f64 (/.f64 (*.f64 (fma.f64 2 a 1) b) 16) t)))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 y 2 1) (/.f64 16 z)))) (cos.f64 (*.f64 t (/.f64 (fma.f64 (*.f64 2 a) b b) 16)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (/.f64 z 16) t))) (cos.f64 (*.f64 t (*.f64 (/.f64 b 16) (fma.f64 2 a 1))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z (/.f64 t 16)))) (cos.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) (/.f64 b 16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 2 (*.f64 y z) z) (*.f64 1/16 t))) (cos.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) (*.f64 1/16 b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (/.f64 y 8)))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (/.f64 a 8))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 1/8 y)))) (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 1/8 y 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))

eval2.0ms (0%)

Compiler

Compiled 54 to 40 computations (25.9% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
46.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
Compiler

Compiled 60 to 46 computations (23.3% saved)

localize97.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
3.1b
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
36.6b
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
37.1b
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
Compiler

Compiled 105 to 64 computations (39% saved)

series87.0ms (0.4%)

Counts
4 → 128
Calls

36 calls:

TimeVariablePointExpression
46.0ms
y
@-inf
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
3.0ms
y
@0
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
2.0ms
y
@0
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
2.0ms
z
@0
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
2.0ms
t
@0
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))

rewrite124.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
925×prod-diff_binary64
792×log-prod_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
242×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01648
132248
2381148
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t))) (cos.f64 (*.f64 1/16 (*.f64 z t)))) (*.f64 (sin.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t))) (sin.f64 (*.f64 1/16 (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (cos.f64 (*.f64 (*.f64 z t) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (sin.f64 (*.f64 (*.f64 z t) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 2) (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) (sqrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 1/8 a) (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (sin.f64 (*.f64 (*.f64 1/8 a) (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t)) (*.f64 1/16 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8)) (*.f64 (*.f64 z t) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 y 1/8 1/16)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (fma.f64 y 1/8 1/16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 3) (pow.f64 (*.f64 z t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z t) (*.f64 y 1/8) (*.f64 (*.f64 z t) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/8) (*.f64 z t) (*.f64 1/16 (*.f64 z t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 a) (*.f64 t b)) (*.f64 1/16 (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a)) (*.f64 (*.f64 t b) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 1/8 a 1/16)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 b (fma.f64 1/8 a 1/16)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b (fma.f64 1/8 a 1/16)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/8 a) (*.f64 t b) (*.f64 1/16 (*.f64 t b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t b) (*.f64 1/8 a) (*.f64 (*.f64 t b) 1/16))))))

simplify293.0ms (1.3%)

Algorithm
egg-herbie
Rules
1684×distribute-rgt-in_binary64
804×fma-def_binary64
663×associate-+l+_binary64
616×*-commutative_binary64
517×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452170
14282150
214922104
341432104
446812104
559182104
662152104
765712104
870022104
Stop Event
node limit
Counts
220 → 143
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 1/16 (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
Outputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 4) (pow.f64 z 4))) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 6) (pow.f64 z 6)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 y 1/16) 6)) (*.f64 -1/720 (pow.f64 z 6)) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 4) (pow.f64 z 4))) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 6) (pow.f64 z 6)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 y 1/16) 2))) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 y 1/16) 6)) (*.f64 -1/720 (pow.f64 z 6)) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 t (*.f64 1/16 z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 1/16 (*.f64 t z))))))
(fma.f64 -1/8 (*.f64 t (*.f64 (*.f64 z (sin.f64 (*.f64 t (*.f64 z 1/16)))) y)) (cos.f64 (*.f64 t (*.f64 z 1/16))))
(fma.f64 (*.f64 t y) (*.f64 -1/8 (*.f64 z (sin.f64 (*.f64 t (*.f64 1/16 z))))) (cos.f64 (*.f64 t (*.f64 1/16 z))))
(fma.f64 (*.f64 (*.f64 t z) (*.f64 y -1/8)) (sin.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (*.f64 z (*.f64 t 1/16))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (*.f64 y y) (*.f64 t t)) (*.f64 z z))) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 1/16 (*.f64 t z)))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) (*.f64 (*.f64 (*.f64 t z) (sin.f64 (*.f64 t (*.f64 z 1/16)))) (*.f64 y -1/8))))
(fma.f64 -1/8 (*.f64 t (*.f64 y (*.f64 z (sin.f64 (*.f64 t (*.f64 1/16 z)))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))))
(fma.f64 -1/8 (*.f64 t (*.f64 y (*.f64 z (sin.f64 (*.f64 t (*.f64 1/16 z)))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y))))) (cos.f64 (*.f64 t (*.f64 1/16 z)))))
(fma.f64 y (*.f64 -1/8 (*.f64 (*.f64 t z) (sin.f64 (*.f64 z (*.f64 t 1/16))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z))))) (cos.f64 (*.f64 z (*.f64 t 1/16)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (fma.f64 1/3072 (*.f64 (*.f64 (pow.f64 y 3) (pow.f64 t 3)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (pow.f64 z 3))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 (*.f64 y y) (*.f64 t t)) (*.f64 z z))) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 1/3072 (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) (pow.f64 z 3)) (*.f64 (pow.f64 y 3) (pow.f64 t 3))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) (*.f64 (*.f64 (*.f64 t z) (sin.f64 (*.f64 t (*.f64 z 1/16)))) (*.f64 y -1/8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 z))) (+.f64 (*.f64 (*.f64 t z) (*.f64 y -1/8)) (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y))))) (cos.f64 (*.f64 t (*.f64 1/16 z)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 z))) (+.f64 (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))) (*.f64 (*.f64 t z) (*.f64 y -1/8)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z))))) (cos.f64 (*.f64 z (*.f64 t 1/16)))) (*.f64 (sin.f64 (*.f64 z (*.f64 t 1/16))) (+.f64 (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))) (*.f64 (*.f64 t z) (*.f64 y -1/8)))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z))
(cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2)))))
(+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2))))
(fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1)
(fma.f64 (*.f64 t (*.f64 t (*.f64 b b))) (*.f64 -1/2 (pow.f64 (fma.f64 1/8 a 1/16) 2)) 1)
(fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 1/8 1/16) 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1))
(fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2)))))))
(fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 a 1/8 1/16) 6)) (pow.f64 b 6)) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 1/8 1/16) 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2))))))
(fma.f64 -1/720 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) 1)))
(fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) (fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2))))
(fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1)
(fma.f64 (*.f64 t (*.f64 t (*.f64 b b))) (*.f64 -1/2 (pow.f64 (fma.f64 1/8 a 1/16) 2)) 1)
(fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 1/8 1/16) 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1))
(fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1))
(fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(fma.f64 -1/720 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 a 1/8 1/16) 6)) (pow.f64 b 6)) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 1/8 1/16) 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 a 1/8 1/16) 2))))))
(fma.f64 -1/720 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 1/8 a 1/16) 2))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 1/8 a 1/16) 4))) (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) 1)))
(fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 1/8 a 1/16) 6))) (fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) (fma.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 1/24 (pow.f64 (fma.f64 1/8 a 1/16) 4)) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 a 1/8 1/16) b)))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
(cos.f64 (*.f64 b (*.f64 t (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 t (*.f64 b (fma.f64 1/8 a 1/16))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 1/16 b)))
(cos.f64 (*.f64 b (*.f64 t 1/16)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (cos.f64 (*.f64 t (*.f64 1/16 b))))
(fma.f64 (*.f64 a (*.f64 -1/8 (sin.f64 (*.f64 b (*.f64 t 1/16))))) (*.f64 t b) (cos.f64 (*.f64 b (*.f64 t 1/16))))
(fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 b (*.f64 t 1/16))))) (cos.f64 (*.f64 b (*.f64 t 1/16))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))))))
(+.f64 (fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (cos.f64 (*.f64 t (*.f64 1/16 b)))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 a a))) (*.f64 -1/128 (cos.f64 (*.f64 t (*.f64 1/16 b))))))
(fma.f64 -1/8 (*.f64 b (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (*.f64 t a))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(fma.f64 -1/8 (*.f64 b (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (*.f64 t a))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 b (*.f64 t 1/16))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b a) (*.f64 b a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (cos.f64 (*.f64 t (*.f64 1/16 b)))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 a a)))) (*.f64 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 a 3))) (*.f64 1/3072 (sin.f64 (*.f64 t (*.f64 1/16 b)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 b (*.f64 t 1/16)))) (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))) (*.f64 -1/8 (*.f64 t (*.f64 b a))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))) (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 b a))) (*.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b a) (*.f64 b a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))) (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 b a))) (*.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 a 3) (pow.f64 b 3)))))))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/16 (*.f64 t z))
(*.f64 t (*.f64 z 1/16))
(*.f64 t (*.f64 1/16 z))
(*.f64 z (*.f64 t 1/16))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(*.f64 1/8 (*.f64 t (*.f64 z y)))
(*.f64 t (*.f64 (*.f64 1/8 y) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(*.f64 1/8 (*.f64 t (*.f64 z y)))
(*.f64 t (*.f64 (*.f64 1/8 y) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) z)
(*.f64 (fma.f64 1/8 y 1/16) (*.f64 t z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/16 (*.f64 t b))
(*.f64 t (*.f64 1/16 b))
(*.f64 b (*.f64 t 1/16))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 1/8 a) (*.f64 t b))
(*.f64 1/8 (*.f64 (*.f64 a b) t))
(*.f64 t (*.f64 1/8 (*.f64 b a)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 1/8 a) (*.f64 t b))
(*.f64 1/8 (*.f64 (*.f64 a b) t))
(*.f64 t (*.f64 1/8 (*.f64 b a)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
(*.f64 b (*.f64 t (fma.f64 1/8 a 1/16)))
(*.f64 t (*.f64 b (fma.f64 1/8 a 1/16)))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))

localize161.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.2b
(*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t)
1.7b
(*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t)
36.6b
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
37.1b
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))
Compiler

Compiled 150 to 107 computations (28.7% saved)

series85.0ms (0.4%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
41.0ms
t
@-inf
(*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t)
4.0ms
a
@-inf
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
4.0ms
b
@inf
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
2.0ms
z
@0
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))
2.0ms
b
@0
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))

rewrite116.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
888×prod-diff_binary64
387×log1p-udef_binary64
222×add-sqr-sqrt_binary64
217×*-un-lft-identity_binary64
217×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02154
144954
2576154
Stop Event
node limit
Counts
4 → 70
Calls
Call 1
Inputs
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
(*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t)
(*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) (sqrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) (sqrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 a a)) -1) (*.f64 t b)) (fma.f64 2 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 (fma.f64 2 a 1) b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 2 a 1) b) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 y y)) -1) (*.f64 z t)) (fma.f64 y 2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 2 1) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) z) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 (fma.f64 y 2 1) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 1))))))

simplify200.0ms (0.9%)

Algorithm
egg-herbie
Rules
929×unsub-neg_binary64
845×fma-def_binary64
547×associate-+l+_binary64
513×associate-+r+_binary64
283×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01592794
14742512
217262450
339762450
463722450
Stop Event
node limit
Counts
214 → 122
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2)))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 4) (pow.f64 z 4)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 6) (pow.f64 z 6)))) (+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 4) (pow.f64 z 4)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 2 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 2 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t z)
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(*.f64 2 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(*.f64 2 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
Outputs
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 1/16 t)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(fma.f64 -1/8 (*.f64 (*.f64 t z) (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) y)) (cos.f64 (*.f64 z (*.f64 1/16 t))))
(fma.f64 (*.f64 -1/8 (*.f64 t y)) (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))) (cos.f64 (*.f64 1/16 (*.f64 t z))))
(fma.f64 -1/8 (*.f64 (*.f64 t z) (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) y)) (cos.f64 (*.f64 t (*.f64 z 1/16))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 y y) (*.f64 (*.f64 t t) (*.f64 z z)))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 z (*.f64 1/16 t))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 z z) (*.f64 (*.f64 t y) (*.f64 t y)))) (*.f64 (*.f64 z (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) t)) (*.f64 -1/8 y))))
(fma.f64 -1/8 (*.f64 t (*.f64 (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))) y)) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 y y) (*.f64 t (*.f64 t (*.f64 z z))))) 1) (cos.f64 (*.f64 1/16 (*.f64 t z)))))
(fma.f64 -1/8 (*.f64 (*.f64 t z) (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) y)) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 t t))))) (cos.f64 (*.f64 t (*.f64 z 1/16)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (fma.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (pow.f64 z 3)))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 y y) (*.f64 (*.f64 t t) (*.f64 z z)))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(+.f64 (cos.f64 (*.f64 z (*.f64 1/16 t))) (fma.f64 1/3072 (*.f64 (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) (pow.f64 z 3)) (*.f64 (pow.f64 y 3) (pow.f64 t 3))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 z z) (*.f64 (*.f64 t y) (*.f64 t y)))) (*.f64 (*.f64 z (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) t)) (*.f64 -1/8 y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 y y) (*.f64 t (*.f64 t (*.f64 z z))))) 1) (cos.f64 (*.f64 1/16 (*.f64 t z)))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 (*.f64 -1/8 y) (*.f64 t z)) (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 t t))))) (cos.f64 (*.f64 t (*.f64 z 1/16)))) (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 (*.f64 (*.f64 -1/8 y) (*.f64 t z)) (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (-.f64 1 (*.f64 -2 y))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2))))
(fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1)
(fma.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 -1/512 (pow.f64 (fma.f64 y 2 1) 2)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2)) (*.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 y 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 t 4)))))
(fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 z 4)) (*.f64 1/1572864 (pow.f64 t 4)) 1))
(fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4)) (pow.f64 (fma.f64 y 2 1) 4) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 (+.f64 (*.f64 2 y) 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 y 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2)) (*.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 y 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (pow.f64 z 6))) (+.f64 (fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 t 4))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6))) (fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 z 4)) (*.f64 1/1572864 (pow.f64 t 4)) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 z 6) (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (pow.f64 t 6))) (fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4)) (pow.f64 (fma.f64 y 2 1) 4) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2))))
(fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1)
(fma.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 -1/512 (pow.f64 (fma.f64 y 2 1) 2)) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 4) (pow.f64 z 4)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2)) (*.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 y 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 t 4)))))
(fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 z 4)) (*.f64 1/1572864 (pow.f64 t 4)) 1))
(fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4)) (pow.f64 (fma.f64 y 2 1) 4) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 6) (pow.f64 z 6)))) (+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 4) (pow.f64 z 4)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 y)) 2) (pow.f64 z 2)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 y 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (pow.f64 (fma.f64 2 y 1) 2)) (*.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 y 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (pow.f64 z 6))) (+.f64 (fma.f64 -1/512 (*.f64 (*.f64 z z) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2))) 1) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 t 4))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 z 6))) (fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (pow.f64 (fma.f64 y 2 1) 4) (pow.f64 z 4)) (*.f64 1/1572864 (pow.f64 t 4)) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 z 6) (*.f64 (pow.f64 (fma.f64 y 2 1) 6) (pow.f64 t 6))) (fma.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 2 1) 2)) (*.f64 (*.f64 z z) -1/512) (fma.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4)) (pow.f64 (fma.f64 y 2 1) 4) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 y)) z))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 2 y 1)))))
(cos.f64 (*.f64 1/16 (*.f64 z (*.f64 t (fma.f64 y 2 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 z (fma.f64 y 2 1)))))
(cos.f64 (*.f64 (*.f64 t z) (*.f64 1/16 (fma.f64 y 2 1))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 b (*.f64 1/16 t)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t b) a))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) a)) (cos.f64 (*.f64 1/16 (*.f64 t b))))
(fma.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t (*.f64 b a)) -1/8) (cos.f64 (*.f64 1/16 (*.f64 t b))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 b (*.f64 1/16 t))) a)) (cos.f64 (*.f64 b (*.f64 1/16 t))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t b) a)) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t (*.f64 b a)) -1/8))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) a)) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 b (*.f64 1/16 t))) a)) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 a a) t) t)))) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t b) a)) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) a)) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))) (*.f64 -1/8 (*.f64 t (*.f64 b a))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(+.f64 (*.f64 (sin.f64 (*.f64 b (*.f64 1/16 t))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))) (*.f64 -1/8 (*.f64 t (*.f64 b a))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 a a) t) t)))) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) 1)
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)))))
(fma.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 1/1572864 (pow.f64 t 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1))
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) (fma.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (pow.f64 (fma.f64 2 a 1) 4) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) 1))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 1/1572864 (pow.f64 t 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) (fma.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (pow.f64 (fma.f64 2 a 1) 4) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) 1)
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)))))
(fma.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 1/1572864 (pow.f64 t 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1))
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) (fma.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (pow.f64 (fma.f64 2 a 1) 4) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) 1))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 1/1572864 (pow.f64 t 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) (pow.f64 (fma.f64 2 a 1) 2) (fma.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (pow.f64 (fma.f64 2 a 1) 4) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))
(cos.f64 (*.f64 1/16 (*.f64 b (*.f64 t (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 1/16 t)))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 2 (*.f64 a (*.f64 t b)))
(*.f64 2 (*.f64 (*.f64 t b) a))
(*.f64 (*.f64 t b) (*.f64 2 a))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 2 (*.f64 a (*.f64 t b)))
(*.f64 2 (*.f64 (*.f64 t b) a))
(*.f64 (*.f64 t b) (*.f64 2 a))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(fma.f64 t b (*.f64 2 (*.f64 (*.f64 t b) a)))
(*.f64 b (*.f64 t (fma.f64 2 a 1)))
(*.f64 t (*.f64 b (fma.f64 2 a 1)))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t z)
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 2 (*.f64 y (*.f64 t z)))
(*.f64 2 (*.f64 (*.f64 t z) y))
(*.f64 (*.f64 t z) (*.f64 y 2))
(*.f64 (*.f64 2 (*.f64 t y)) z)
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 2 (*.f64 y (*.f64 t z)))
(*.f64 2 (*.f64 (*.f64 t z) y))
(*.f64 (*.f64 t z) (*.f64 y 2))
(*.f64 (*.f64 2 (*.f64 t y)) z)
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 t z))) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (+.f64 1 (*.f64 2 y))))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))
(*.f64 (+.f64 (*.f64 2 y) 1) (*.f64 t z))
(fma.f64 2 (*.f64 (*.f64 t z) y) (*.f64 t z))
(*.f64 z (*.f64 t (fma.f64 y 2 1)))
(*.f64 t (*.f64 z (fma.f64 y 2 1)))

eval238.0ms (1.1%)

Compiler

Compiled 8506 to 5875 computations (30.9% saved)

prune200.0ms (0.9%)

Pruning

58 alts after pruning (58 fresh and 0 done)

PrunedKeptTotal
New20758265
Fresh000
Picked101
Done101
Total20958267
Error
41.4b
Counts
267 → 58
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 1)))
50.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.6b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 3))
45.7b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))
45.8b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
49.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3) 1/3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
46.2b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))
47.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (sin.f64 1)))))
46.8b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
45.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.6b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
49.7b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3) 1/3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
50.7b
(*.f64 (*.f64 x (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 b (*.f64 1/16 t))) a)) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))
50.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
47.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))))))
50.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
52.2b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.3b
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))) 1))
46.9b
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
48.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
46.2b
(*.f64 (*.f64 x (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.3b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.4b
(*.f64 x (*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
54.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))
47.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3)) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.2b
(*.f64 (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.9b
(*.f64 (*.f64 x (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
50.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) 1)))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
50.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3))))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))
46.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
47.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))))))
52.6b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t)) 16)))
46.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
46.2b
(*.f64 (*.f64 x (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
Compiler

Compiled 4032 to 3120 computations (22.6% saved)

localize60.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 (*.f64 a 2) 1) b)
0.2b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
1.7b
(*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t)
36.6b
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
Compiler

Compiled 79 to 57 computations (27.8% saved)

series19.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
x
@0
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
2.0ms
b
@-inf
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
1.0ms
a
@0
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
1.0ms
b
@0
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
1.0ms
x
@-inf
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
736×log-prod_binary64
444×prod-diff_binary64
272×pow1/3_binary64
266×log1p-udef_binary64
265×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01627
133727
2385527
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (+.f64 (*.f64 a 2) 1) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))) 3) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 b (*.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 a 2 1) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a a) b) b)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (+.f64 a a)) b)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1))) (cbrt.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 8 (pow.f64 a 3) 1) b) (-.f64 (fma.f64 4 (*.f64 a a) 1) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 4 (*.f64 a a) -1) b) (fma.f64 a 2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 8 (pow.f64 a 3) 1)) (-.f64 (fma.f64 4 (*.f64 a a) 1) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (fma.f64 4 (*.f64 a a) -1)) (fma.f64 a 2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 a 2 1) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 a 2 1) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 a 2 1) 3) (pow.f64 b 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a 2 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (fma.f64 a 2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 a 2 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a 2 1) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (fma.f64 a 2 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 a 2 1) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (*.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 a a) b b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (*.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (+.f64 a a) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (cbrt.f64 (*.f64 b b)) (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (cbrt.f64 (*.f64 b b)) (*.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (*.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (*.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (*.f64 b (+.f64 a a)))))))

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Rules
999×fma-def_binary64
590×distribute-lft-in_binary64
589×distribute-rgt-in_binary64
523×distribute-rgt-neg-out_binary64
511×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881502
12541406
29041381
320811361
455151361
Stop Event
node limit
Counts
132 → 84
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)))
(+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x))))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
b
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(*.f64 2 (*.f64 a b))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(*.f64 2 (*.f64 a b))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(+.f64 (*.f64 2 (*.f64 a b)) b)
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(*.f64 b (+.f64 1 (*.f64 2 a)))
Outputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 x (cos.f64 (*.f64 (*.f64 1/16 t) b)))
(*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))))
(*.f64 x (cos.f64 (*.f64 t (*.f64 1/16 b))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t (*.f64 b x)))) (*.f64 x (cos.f64 (*.f64 (*.f64 1/16 t) b))))
(fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a)))))
(fma.f64 x (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 a (*.f64 b (*.f64 t x))))))
(fma.f64 a (*.f64 (*.f64 b (*.f64 t x)) (*.f64 -1/8 (sin.f64 (*.f64 1/16 (*.f64 t b))))) (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(fma.f64 x (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 b (*.f64 x (*.f64 t a))))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t (*.f64 b x)))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 x (*.f64 b b)))) (*.f64 x (cos.f64 (*.f64 (*.f64 1/16 t) b)))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a))) (fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 a a) (*.f64 x (*.f64 (*.f64 t b) (*.f64 t b)))) -1/128))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 a (*.f64 b (*.f64 t x)))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (+.f64 (*.f64 -1/128 (*.f64 a (*.f64 a (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))))) x)))
(fma.f64 a (*.f64 (*.f64 b (*.f64 t x)) (*.f64 -1/8 (sin.f64 (*.f64 1/16 (*.f64 t b))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/128 (*.f64 a (*.f64 a (*.f64 t (*.f64 t (*.f64 b (*.f64 b x)))))) x)))
(fma.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 x (*.f64 (*.f64 b (*.f64 t a)) (*.f64 b (*.f64 t a)))) x) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 b (*.f64 x (*.f64 t a))))))
(+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x))))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))))
(fma.f64 1/3072 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 (pow.f64 a 3) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 b 3)) x))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t (*.f64 b x)))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 x (*.f64 b b)))) (*.f64 x (cos.f64 (*.f64 (*.f64 1/16 t) b))))))
(fma.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 x (*.f64 (pow.f64 t 3) (pow.f64 b 3))))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a))) (fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 a a) (*.f64 x (*.f64 (*.f64 t b) (*.f64 t b)))) -1/128)))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (+.f64 (*.f64 -1/128 (*.f64 a (*.f64 a (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))))) x)) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (+.f64 (*.f64 -1/8 (*.f64 a (*.f64 b (*.f64 t x)))) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 x (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/128 (*.f64 a (*.f64 a (*.f64 t (*.f64 t (*.f64 b (*.f64 b x)))))) x) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 1/3072 (*.f64 x (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))) (*.f64 -1/8 (*.f64 a (*.f64 b (*.f64 t x)))))))
(fma.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 x (*.f64 (*.f64 b (*.f64 t a)) (*.f64 b (*.f64 t a)))) x) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 1/3072 (*.f64 x (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))) (*.f64 -1/8 (*.f64 b (*.f64 x (*.f64 t a)))))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)
(fma.f64 -1/512 (*.f64 x (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 b (*.f64 b (*.f64 t t))))) x)
(fma.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) x)
(fma.f64 -1/512 (*.f64 x (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (*.f64 1/1572864 (pow.f64 t 4)) x))
(fma.f64 x (fma.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x)
(fma.f64 x (fma.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 6))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x (*.f64 (pow.f64 t 6) (pow.f64 b 6)))) (fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (*.f64 1/1572864 (pow.f64 t 4)) x)))
(fma.f64 x (fma.f64 (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6)) (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) 1) x))
(fma.f64 x (*.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2)))) (fma.f64 x (fma.f64 (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6)) (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)
(fma.f64 -1/512 (*.f64 x (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 b (*.f64 b (*.f64 t t))))) x)
(fma.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))) x)
(fma.f64 -1/512 (*.f64 x (*.f64 (*.f64 t t) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (*.f64 1/1572864 (pow.f64 t 4)) x))
(fma.f64 x (fma.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x)
(fma.f64 x (fma.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 6))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x (*.f64 (pow.f64 t 6) (pow.f64 b 6)))) (fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (*.f64 1/1572864 (pow.f64 t 4)) x)))
(fma.f64 x (fma.f64 (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6)) (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) 1) x))
(fma.f64 x (*.f64 (*.f64 t (*.f64 t -1/512)) (*.f64 b (*.f64 b (pow.f64 (fma.f64 2 a 1) 2)))) (fma.f64 x (fma.f64 (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6)) (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (+.f64 1 (*.f64 2 a))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
b
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 2 (*.f64 a b))
(*.f64 2 (*.f64 b a))
(*.f64 b (*.f64 2 a))
(*.f64 a (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 2 (*.f64 a b))
(*.f64 2 (*.f64 b a))
(*.f64 b (*.f64 2 a))
(*.f64 a (*.f64 b 2))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(+.f64 (*.f64 2 (*.f64 a b)) b)
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))
(*.f64 b (+.f64 1 (*.f64 2 a)))
(fma.f64 2 (*.f64 b a) b)
(*.f64 b (fma.f64 2 a 1))

localize78.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
1.7b
(*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t)
30.4b
(cos.f64 (/.f64 (*.f64 t z) 16))
36.6b
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))
Compiler

Compiled 104 to 67 computations (35.6% saved)

series39.0ms (0.2%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
10.0ms
t
@0
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
2.0ms
z
@-inf
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
2.0ms
x
@0
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
2.0ms
z
@inf
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
2.0ms
t
@0
(cos.f64 (/.f64 (*.f64 t z) 16))

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
859×prod-diff_binary64
364×log1p-udef_binary64
363×expm1-udef_binary64
206×add-sqr-sqrt_binary64
202×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02039
142039
2527139
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(cos.f64 (/.f64 (*.f64 t z) 16))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 t (*.f64 z 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 t (*.f64 z 1/16)))) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x) 3) (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))) 1))))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
575×fma-neg_binary64
486×unswap-sqr_binary64
470×distribute-lft-out_binary64
365×associate-*r*_binary64
254×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01652980
15282827
220722650
338552596
455562596
573332596
Stop Event
node limit
Counts
117 → 76
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
x
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) x)
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))) (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4)) x))
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 (pow.f64 t 6) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x))) (+.f64 (*.f64 -1/805306368 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/805306368 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 z 6) x)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))) (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4)) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x))))))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 6) x)))))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x)))))))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))))) (+.f64 (*.f64 -1/12079595520 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 (*.f64 t t) (*.f64 (*.f64 -1/512 z) z))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 (*.f64 t t) (*.f64 (*.f64 -1/512 z) z))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
x
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) x)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (+.f64 (*.f64 (*.f64 z z) x) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) x)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) x)
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))) (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4)) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (+.f64 (*.f64 (*.f64 z z) x) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) (fma.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 1/262144 (*.f64 (*.f64 b b) (*.f64 (*.f64 z z) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 4) (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (fma.f64 (*.f64 (*.f64 b b) 1/262144) (*.f64 (*.f64 z (*.f64 z x)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 x (*.f64 1/1572864 (pow.f64 z 4))))) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 4) (+.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 z (*.f64 z x)) (pow.f64 (fma.f64 2 a 1) 2)) 1/262144)) (*.f64 (*.f64 x 1/1572864) (+.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (pow.f64 z 4)))) x))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 4) (+.f64 (*.f64 (*.f64 (*.f64 z z) (*.f64 b b)) (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) 1/262144)) (*.f64 1/1572864 (*.f64 x (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))))) x))
(+.f64 (*.f64 (pow.f64 t 2) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 z 2) x)) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 (pow.f64 t 6) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x))) (+.f64 (*.f64 -1/805306368 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/805306368 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 z 6) x)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))) (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4)) x)))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (+.f64 (*.f64 (*.f64 z z) x) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) (fma.f64 (pow.f64 t 6) (fma.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 6))) (fma.f64 -1/805306368 (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 z z) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)) x)) (fma.f64 -1/805306368 (*.f64 (*.f64 b b) (*.f64 (pow.f64 z 4) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 z 6) x))))) (fma.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))) (fma.f64 1/262144 (*.f64 (*.f64 b b) (*.f64 (*.f64 z z) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 z 4) x)))) (pow.f64 t 4) x)))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 6) (fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x (pow.f64 b 6))) (fma.f64 -1/805306368 (*.f64 (*.f64 (*.f64 z z) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 x (pow.f64 b 4))) (fma.f64 -1/805306368 (*.f64 (pow.f64 z 4) (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 z 6) x))))) (fma.f64 (pow.f64 t 4) (fma.f64 1/1572864 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (fma.f64 (*.f64 (*.f64 b b) 1/262144) (*.f64 (*.f64 z (*.f64 z x)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 x (*.f64 1/1572864 (pow.f64 z 4))))) x)))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 6) (+.f64 (*.f64 -1/805306368 (*.f64 x (+.f64 (*.f64 (pow.f64 b 4) (*.f64 (*.f64 z z) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 b b) (*.f64 (pow.f64 z 4) (pow.f64 (fma.f64 2 a 1) 2)))))) (*.f64 (*.f64 x -1/12079595520) (+.f64 (pow.f64 z 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))))) (fma.f64 (pow.f64 t 4) (+.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 (*.f64 z (*.f64 z x)) (pow.f64 (fma.f64 2 a 1) 2)) 1/262144)) (*.f64 (*.f64 x 1/1572864) (+.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (pow.f64 z 4)))) x)))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 x (+.f64 (*.f64 z z) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))))) (fma.f64 (pow.f64 t 6) (+.f64 (*.f64 -1/805306368 (*.f64 x (+.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 z 4) (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 (pow.f64 b 4) (*.f64 (*.f64 z z) (pow.f64 (fma.f64 2 a 1) 4)))))) (*.f64 (*.f64 x -1/12079595520) (+.f64 (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6)) (pow.f64 z 6)))) (fma.f64 (pow.f64 t 4) (+.f64 (*.f64 (*.f64 (*.f64 z z) (*.f64 b b)) (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) 1/262144)) (*.f64 1/1572864 (*.f64 x (+.f64 (pow.f64 z 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x)
(*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (*.f64 z z) x))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 z (*.f64 z x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x))
(*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x))))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (*.f64 z z) x))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x))))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 z (*.f64 z x))))) (fma.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 (*.f64 (pow.f64 z 4) x) (pow.f64 t 4))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x)))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x)) (*.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16)))))
(*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) (+.f64 x (+.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 x -1/512))))))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) (+.f64 x (+.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 x -1/512))))))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 2) x)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 6) x)))))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (*.f64 z z) x))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 4) x))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) (*.f64 (pow.f64 z 6) x)))))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 z (*.f64 z x))))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x (fma.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 (*.f64 (pow.f64 z 4) x) (pow.f64 t 4))) (*.f64 (pow.f64 t 6) (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) (*.f64 (pow.f64 z 6) x)) -1/12079595520)))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x)) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) (+.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (*.f64 (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (pow.f64 z 6) x)))))
(*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) (+.f64 (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x) (+.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (*.f64 (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (pow.f64 z 6) x)))))
(*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) (+.f64 (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) x) (+.f64 (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 z 4) x)) (*.f64 (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 (pow.f64 z 6) x)))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(fma.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 a (*.f64 x (*.f64 t b)))) (*.f64 -1/8 (sin.f64 (*.f64 t (*.f64 b 1/16))))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) x) (*.f64 (*.f64 -1/8 (sin.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 t (*.f64 (*.f64 b x) a)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x))))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 x (*.f64 b b)))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 a (*.f64 x (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 b 1/16))))) (fma.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x) (*.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 x (*.f64 b b)) (*.f64 a a)))) -1/128))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t (*.f64 (*.f64 b x) a)) (sin.f64 (*.f64 t (*.f64 b 1/16))))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 x (*.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 x (*.f64 b b)) (*.f64 a a))) -1/128))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t (*.f64 (*.f64 b x) a)) (sin.f64 (*.f64 t (*.f64 b 1/16))))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 x (*.f64 (*.f64 (*.f64 x (*.f64 b b)) (*.f64 (*.f64 t a) (*.f64 t a))) -1/128))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x)))))) (+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x)))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x)))))))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 a (*.f64 t (*.f64 b x))))) (fma.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 x (pow.f64 b 3)))))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 x (*.f64 b b))))))))))
(fma.f64 -1/8 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 a (*.f64 x (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 b 1/16))))) (fma.f64 1/3072 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 (*.f64 x (pow.f64 b 3)) (*.f64 (pow.f64 a 3) (pow.f64 t 3))) (sin.f64 (*.f64 t (*.f64 b 1/16))))) (fma.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x) (*.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 x (*.f64 b b)) (*.f64 a a)))) -1/128)))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 x (*.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 x (*.f64 b b)) (*.f64 a a))) -1/128))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (sin.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 (*.f64 (*.f64 t (*.f64 (*.f64 b x) a)) -1/8) (*.f64 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 x (pow.f64 b 3)))) 1/3072))))
(+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 x (*.f64 (*.f64 (*.f64 x (*.f64 b b)) (*.f64 (*.f64 t a) (*.f64 t a))) -1/128))) (*.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (sin.f64 (*.f64 t (*.f64 b 1/16)))) (+.f64 (*.f64 (*.f64 t (*.f64 (*.f64 b x) a)) -1/8) (*.f64 (*.f64 (*.f64 x (pow.f64 b 3)) (*.f64 (pow.f64 a 3) (pow.f64 t 3))) 1/3072))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))
(fma.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 x (*.f64 -1/512 (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 t (*.f64 t (*.f64 b b)))))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 x (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (*.f64 (*.f64 -1/512 t) t))))
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(fma.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) (fma.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)))
(fma.f64 -1/512 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 t (*.f64 t (*.f64 b b))))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 x (*.f64 (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 x (pow.f64 t 4))) 1/1572864))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 x (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (*.f64 (*.f64 -1/512 t) t)) (*.f64 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) 1/1572864))))
(+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))) (+.f64 (*.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x))))) (+.f64 (*.f64 -1/12079595520 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))))
(fma.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 2))))) (fma.f64 1/1572864 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))) (fma.f64 -1/12079595520 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (+.f64 1 (*.f64 2 a)) 6))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (*.f64 x (pow.f64 b 4))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x (pow.f64 b 6))) (cos.f64 (*.f64 t (*.f64 z 1/16))))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x))))
(+.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 x (*.f64 -1/512 (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 t (*.f64 t (*.f64 b b))))))) (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 (*.f64 1/1572864 (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 x (pow.f64 t 4)))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 x (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))))))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 (+.f64 x (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (*.f64 (*.f64 -1/512 t) t))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))) (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)) (pow.f64 t 6)))))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (+.f64 (*.f64 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) 1/1572864) (+.f64 (+.f64 x (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 b b))) (*.f64 (*.f64 -1/512 t) t))) (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)) (pow.f64 t 6)))))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b)))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 b (fma.f64 2 a 1)) 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (*.f64 b (fma.f64 2 a 1)) (*.f64 t 1/16))) x))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))

localize57.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
3.1b
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
36.6b
(cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))
37.1b
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
Compiler

Compiled 121 to 77 computations (36.4% saved)

series10.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
1.0ms
b
@0
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
1.0ms
t
@0
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
1.0ms
t
@0
(cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))
1.0ms
t
@inf
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
930×pow1_binary64
858×add-log-exp_binary64
858×log1p-expm1-u_binary64
858×expm1-log1p-u_binary64
841×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
120224
2230924
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) (fma.f64 1/8 a 1/16)) b))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 (fma.f64 1/8 a 1/16) t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 1/8 a 1/16) t) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))))

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Rules
858×fma-def_binary64
848×associate-+l+_binary64
769×associate-+r+_binary64
621×distribute-lft-in_binary64
616×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771193
12171183
27501156
320401148
452731148
Stop Event
node limit
Counts
101 → 55
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 1/16 (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
Outputs
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b))))
(fma.f64 -1/2 (*.f64 t (*.f64 t (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 -1/2 (*.f64 t (*.f64 t (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b))) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (pow.f64 b 6))))))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)) (*.f64 (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (pow.f64 (fma.f64 1/8 a 1/16) 6)) (pow.f64 b 6))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 a 1/16) 6)) (*.f64 -1/720 (pow.f64 b 6)) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (pow.f64 b 6)) (*.f64 -1/720 (pow.f64 t 6)) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (*.f64 (pow.f64 b 6) (*.f64 -1/720 (pow.f64 t 6))) 1)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 1/16 t) b))
(cos.f64 (*.f64 t (*.f64 1/16 b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t b)))))
(fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (cos.f64 (*.f64 t (*.f64 1/16 b))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 t (*.f64 a b))) (cos.f64 (*.f64 t (*.f64 1/16 b))))
(fma.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 t (*.f64 a b))) (cos.f64 (*.f64 t (*.f64 1/16 b))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 a (sin.f64 (*.f64 t (*.f64 1/16 b))))) (cos.f64 (*.f64 t (*.f64 1/16 b))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t b))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 b b))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))) -1/128))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 t (*.f64 a b))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 b)))))
(fma.f64 a (*.f64 (*.f64 t b) (*.f64 -1/8 (sin.f64 (*.f64 t (*.f64 1/16 b))))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))) 1)))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 a (sin.f64 (*.f64 t (*.f64 1/16 b))))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 a a))) 1)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 a (*.f64 t b))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) b)) (*.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 b b))) (*.f64 (*.f64 1/3072 (sin.f64 (*.f64 (*.f64 1/16 t) b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 t (*.f64 1/16 b))))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))) 1/3072)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 b)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))) (*.f64 -1/8 (*.f64 t (*.f64 a b))))))
(fma.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/8 (*.f64 t (*.f64 a b)) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))) 1)))
(fma.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/8 (*.f64 t (*.f64 a b)) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))) (*.f64 (cos.f64 (*.f64 t (*.f64 1/16 b))) (fma.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 a a))) 1)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
1
(+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))))
(+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b))))
(fma.f64 -1/2 (*.f64 t (*.f64 t (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (+.f64 1 (*.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 -1/2 (*.f64 t (*.f64 t (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 (pow.f64 t 4) (*.f64 1/24 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 4) (pow.f64 b 4)))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 2) (pow.f64 b 2)))) (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 a)) 6) (pow.f64 b 6)))))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 t t) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b))) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (pow.f64 b 6))))))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 b b)) (*.f64 (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (pow.f64 (fma.f64 1/8 a 1/16) 6)) (pow.f64 b 6))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 (*.f64 t t) (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 a 1/16) 6)) (*.f64 -1/720 (pow.f64 b 6)) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (pow.f64 b 6)) (*.f64 -1/720 (pow.f64 t 6)) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 2) (*.f64 t (*.f64 t (*.f64 b b)))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 a 1/16) 4) (pow.f64 b 4))) (fma.f64 (pow.f64 (fma.f64 1/8 a 1/16) 6) (*.f64 (pow.f64 b 6) (*.f64 -1/720 (pow.f64 t 6))) 1)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(cos.f64 (*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b)))
(cos.f64 (*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b)))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/16 (*.f64 t b))
(*.f64 (*.f64 1/16 t) b)
(*.f64 t (*.f64 1/16 b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 (*.f64 1/8 a) b) t)
(*.f64 t (*.f64 a (*.f64 1/8 b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 (*.f64 1/8 a) b) t)
(*.f64 t (*.f64 a (*.f64 1/8 b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))
(*.f64 (*.f64 (fma.f64 1/8 a 1/16) t) b)
(*.f64 t (*.f64 (fma.f64 1/8 a 1/16) b))
(*.f64 (fma.f64 1/8 a 1/16) (*.f64 t b))

localize116.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(*.f64 t (*.f64 (fma.f64 2 a 1) b))
8.2b
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))
17.2b
(cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16))
37.1b
(cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))
Compiler

Compiled 170 to 122 computations (28.2% saved)

series26.0ms (0.1%)

Counts
3 → 76
Calls

27 calls:

TimeVariablePointExpression
2.0ms
a
@0
(*.f64 t (*.f64 (fma.f64 2 a 1) b))
2.0ms
a
@inf
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))
2.0ms
t
@0
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))
1.0ms
t
@-inf
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))
1.0ms
b
@-inf
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
587×log-prod_binary64
380×pow-prod-down_binary64
311×pow2_binary64
220×pow1/3_binary64
217×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
128840
2304440
Stop Event
node limit
Counts
3 → 88
Calls
Call 1
Inputs
(cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16))
(sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))
(*.f64 t (*.f64 (fma.f64 2 a 1) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) (sqrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 2 a 1) b)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (sqrt.f64 (*.f64 (fma.f64 2 a 1) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/4) (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t (fma.f64 2 a 1))) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 1) 2))))))

simplify112.0ms (0.5%)

Algorithm
egg-herbie
Rules
563×distribute-lft-in_binary64
563×distribute-rgt-in_binary64
472×fma-def_binary64
373×*-commutative_binary64
325×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0921349
12561331
29281289
325031289
446791289
551591289
664331289
Stop Event
node limit
Counts
164 → 119
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(sqrt.f64 (*.f64 t b))
(+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (sqrt.f64 (*.f64 t b)))) (+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 3) (sqrt.f64 (*.f64 t b)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (sqrt.f64 (*.f64 t b)))) (+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b))))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 2 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 2 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (pow.f64 (fma.f64 2 a 1) 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 2 a 1) 4))) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (pow.f64 (fma.f64 2 a 1) 6)) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (pow.f64 (fma.f64 2 a 1) 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) 1))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 2 a 1) 4))) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 b (*.f64 t 1/16)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16))))) (cos.f64 (*.f64 t (*.f64 b 1/16))))
(fma.f64 -1/8 (*.f64 t (*.f64 b (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16)))))) (cos.f64 (*.f64 t (*.f64 b 1/16))))
(fma.f64 (sin.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 -1/8 (*.f64 t (*.f64 b a))) (cos.f64 (*.f64 t (*.f64 b 1/16))))
(fma.f64 -1/8 (*.f64 t (*.f64 b (*.f64 a (sin.f64 (*.f64 b (*.f64 t 1/16)))))) (cos.f64 (*.f64 b (*.f64 t 1/16))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16))))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t b) (*.f64 t b)))))))
(fma.f64 -1/8 (*.f64 t (*.f64 b (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16)))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 a (*.f64 (*.f64 t t) a)))) 1) (cos.f64 (*.f64 t (*.f64 b 1/16)))))
(fma.f64 -1/8 (*.f64 t (*.f64 b (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16)))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 t (*.f64 b 1/16)))))
(fma.f64 -1/8 (*.f64 t (*.f64 b (*.f64 a (sin.f64 (*.f64 b (*.f64 t 1/16)))))) (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b a) (*.f64 b a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 a (sin.f64 (*.f64 t (*.f64 b 1/16))))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t b) (*.f64 t b)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 t (*.f64 b 1/16))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 b b) (*.f64 a (*.f64 (*.f64 t t) a)))) 1) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 t (*.f64 b 1/16))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))) (*.f64 -1/8 (*.f64 a (*.f64 t b))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 a a))))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 t (*.f64 b 1/16))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 b a))) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b a) (*.f64 b a))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))) (*.f64 (sin.f64 (*.f64 b (*.f64 t 1/16))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 b a))) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3)))))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (pow.f64 (fma.f64 2 a 1) 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 2 a 1) 4))) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (pow.f64 (fma.f64 2 a 1) 6)) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 2 a 1) 2)) (*.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (pow.f64 (fma.f64 2 a 1) 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) 1))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 2 a 1) 4))) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) 1)))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (pow.f64 (fma.f64 2 a 1) 2))) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(cos.f64 (*.f64 -1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 t (*.f64 b (fma.f64 2 a 1))))))
(cos.f64 (*.f64 1/16 (*.f64 (*.f64 t b) (fma.f64 2 a 1))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 2 a 1) (*.f64 t b))))
(cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16))))
(cos.f64 (*.f64 t (*.f64 1/16 (fma.f64 b (*.f64 2 a) b))))
(cos.f64 (*.f64 (fma.f64 b (*.f64 2 a) b) (*.f64 -1/16 t)))
(cos.f64 (*.f64 (*.f64 b (fma.f64 a -2 -1)) (*.f64 -1/16 t)))
(sqrt.f64 (*.f64 t b))
(+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b))))
(*.f64 (+.f64 a 1) (sqrt.f64 (*.f64 t b)))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 a))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (sqrt.f64 (*.f64 t b)))) (+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b)))))
(fma.f64 -1/2 (*.f64 (*.f64 a a) (sqrt.f64 (*.f64 t b))) (*.f64 (+.f64 a 1) (sqrt.f64 (*.f64 t b))))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 (+.f64 1 a) (*.f64 (*.f64 a a) -1/2)))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 a (fma.f64 (*.f64 a -1/2) a 1)))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 a (fma.f64 (*.f64 a a) -1/2 1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 3) (sqrt.f64 (*.f64 t b)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (sqrt.f64 (*.f64 t b)))) (+.f64 (sqrt.f64 (*.f64 t b)) (*.f64 a (sqrt.f64 (*.f64 t b))))))
(fma.f64 1/2 (*.f64 (pow.f64 a 3) (sqrt.f64 (*.f64 t b))) (fma.f64 -1/2 (*.f64 (*.f64 a a) (sqrt.f64 (*.f64 t b))) (*.f64 (+.f64 a 1) (sqrt.f64 (*.f64 t b)))))
(fma.f64 1/2 (*.f64 (pow.f64 a 3) (sqrt.f64 (*.f64 t b))) (*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 (+.f64 1 a) (*.f64 (*.f64 a a) -1/2))))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 (+.f64 1 a) (*.f64 (*.f64 a a) (+.f64 (*.f64 a 1/2) -1/2))))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 (+.f64 1 a) (*.f64 (*.f64 a a) (+.f64 -1/2 (*.f64 a 1/2)))))
(*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 (+.f64 a (*.f64 (*.f64 a a) (+.f64 -1/2 (*.f64 a 1/2))))))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t b)
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 2 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 2 a) (*.f64 t b))
(*.f64 t (*.f64 2 (*.f64 b a)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 2 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 2 a) (*.f64 t b))
(*.f64 t (*.f64 2 (*.f64 b a)))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(+.f64 (*.f64 t b) (*.f64 2 (*.f64 a (*.f64 t b))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))
(*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))
(*.f64 (*.f64 t b) (fma.f64 2 a 1))
(*.f64 (fma.f64 2 a 1) (*.f64 t b))
(*.f64 t (fma.f64 b (*.f64 2 a) b))
(*.f64 t (fma.f64 2 (*.f64 b a) b))

localize65.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))
16.7b
(cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))
36.2b
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
37.1b
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
Compiler

Compiled 135 to 88 computations (34.8% saved)

series27.0ms (0.1%)

Counts
2 → 18
Calls

18 calls:

TimeVariablePointExpression
9.0ms
a
@0
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
4.0ms
b
@-inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
4.0ms
b
@0
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
1.0ms
b
@inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
1.0ms
a
@inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))

rewrite68.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
534×log-prod_binary64
351×pow-prod-down_binary64
293×pow2_binary64
209×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01326
127226
2283526
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))
(cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 b) (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/6) (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (fma.f64 1/8 a 1/16))) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 1))))))

simplify81.0ms (0.4%)

Algorithm
egg-herbie
Rules
744×times-frac_binary64
708×fma-def_binary64
499×distribute-rgt-in_binary64
495×distribute-lft-in_binary64
311×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01641444
15251340
218931316
364661312
Stop Event
node limit
Counts
71 → 70
Calls
Call 1
Inputs
1
1
1
1
(cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))))))))
(+.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))))))) (*.f64 (+.f64 (*.f64 -1/6912 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/432 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 t b)) 1/3) (/.f64 (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (cbrt.f64 1/16))))) (cbrt.f64 1/16))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))))))
1
1
1
1
1
1
(*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))
(+.f64 (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 11) (pow.f64 b 11))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 t 2) (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))))) (pow.f64 (cbrt.f64 1/16) 2)))) (+.f64 (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 11) (pow.f64 b 11))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))))
Outputs
1
1
1
1
(cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (neg.f64 (*.f64 a (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))
(-.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) (sin.f64 (*.f64 1/16 (*.f64 t b))))))
(fma.f64 a (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)) (cos.f64 (*.f64 1/16 (*.f64 t b))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 a a) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) 2))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)))) -1/576)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/16)))) 1/576)))) (neg.f64 (*.f64 a (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) (sin.f64 (*.f64 1/16 (*.f64 t b))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 a a) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) 2)) (*.f64 (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) -1/576))) (*.f64 1/576 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)))) (neg.f64 (sin.f64 (*.f64 1/16 (*.f64 t b)))))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (neg.f64 a))))
(fma.f64 a (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)) (fma.f64 (*.f64 a a) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16))) 1/8)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))))) (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (fma.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16))) 1/8)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))))) a (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)))))
(+.f64 (*.f64 (pow.f64 a 3) (-.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))))))) (*.f64 (+.f64 (*.f64 -1/6912 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/432 (*.f64 (pow.f64 1 1/9) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 t b)) 1/3) (/.f64 (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (cbrt.f64 1/16))))) (cbrt.f64 1/16))) (+.f64 (*.f64 -1/6 (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 3)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) (pow.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) 2))) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (*.f64 (+.f64 (*.f64 -1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3))) (*.f64 1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 14) (pow.f64 b 14))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)) 1/3)))) (cbrt.f64 1/16))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))) (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 17) (pow.f64 b 17))) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/16)) 1/3))))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))) (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 13) (pow.f64 b 13))) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/16) 4) 1/3)))) (sin.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b))))))))))
(fma.f64 (pow.f64 a 3) (-.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)))) -1/576)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/16)))) 1/576))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/6912 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))))) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (+.f64 (*.f64 -1/432 (*.f64 (*.f64 t t) (*.f64 b b))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 t b))) (/.f64 (+.f64 (*.f64 -1/2304 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)))) 1/13824)) (cbrt.f64 1/16)))))) (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) 3) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 -1/2304 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)))) 1/13824))) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)))) -1/576) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))))))))))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 a a) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (pow.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) 2))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4)))) -1/576)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/16)))) 1/576)))) (neg.f64 (*.f64 a (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4))) 1/8) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))
(fma.f64 (pow.f64 a 3) (fma.f64 (neg.f64 (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) -1/576))) (*.f64 1/576 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18))))) (*.f64 (fma.f64 -1/6912 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (fma.f64 -2/3 (/.f64 (cbrt.f64 (/.f64 1 (*.f64 t b))) (/.f64 (cbrt.f64 1/16) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) -5/13824))) (*.f64 -1/432 (*.f64 b (*.f64 b (*.f64 t t)))))) (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) 3) (fma.f64 1/24 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) -1/576)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)))) (*.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) -5/13824) -1/3))))) (neg.f64 (sin.f64 (*.f64 1/16 (*.f64 t b)))))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 a a) (fma.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) 2)) (*.f64 (fma.f64 (cbrt.f64 (*.f64 t b)) (*.f64 (cbrt.f64 1/16) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 4))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) -1/576))) (*.f64 1/576 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)))) (neg.f64 (sin.f64 (*.f64 1/16 (*.f64 t b)))))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 1/16) 4)) 1/8)) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (neg.f64 a)))))
(fma.f64 (pow.f64 a 3) (fma.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) 1/6912) (fma.f64 (cbrt.f64 1/16) (*.f64 (cbrt.f64 (*.f64 t b)) (fma.f64 -1/432 (*.f64 t (*.f64 t (*.f64 b b))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) (/.f64 (cbrt.f64 1/16) -5/13824)) (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 1 t) b)))))) (fma.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) -5/13824) -1/3 (fma.f64 -1/6 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16))) 1/8)) 3) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)))))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)))) (fma.f64 a (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)) (fma.f64 (*.f64 a a) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16))) 1/8)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))))) (cos.f64 (*.f64 1/16 (*.f64 t b))))))
(fma.f64 (pow.f64 a 3) (fma.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) 1/6912) (fma.f64 (cbrt.f64 1/16) (*.f64 (cbrt.f64 (*.f64 t b)) (fma.f64 -1/432 (*.f64 t (*.f64 t (*.f64 b b))) (*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) (/.f64 (cbrt.f64 1/16) -5/13824)) (*.f64 -2/3 (cbrt.f64 (/.f64 (/.f64 1 t) b)))))) (fma.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) -5/13824) -1/3 (fma.f64 -1/6 (*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) 3) (*.f64 (*.f64 1/16 (cbrt.f64 1/16)) 1/512)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)))))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8)))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (fma.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (*.f64 (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16))) 1/8)) 2) -1/2)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18) (pow.f64 (*.f64 (pow.f64 t 14) (pow.f64 b 14)) 1/18)) (*.f64 (cbrt.f64 (/.f64 16 (cbrt.f64 1/16))) -1/576)) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18) (pow.f64 (*.f64 (pow.f64 t 17) (pow.f64 b 17)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/16))) 1/576))))) a (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18) (pow.f64 (*.f64 (pow.f64 t 13) (pow.f64 b 13)) 1/18)) (cbrt.f64 (*.f64 1/16 (cbrt.f64 1/16)))) -1/8))))))
1
1
1
1
1
1
(*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16))
(*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))
(fma.f64 (cbrt.f64 (*.f64 t b)) (cbrt.f64 1/16) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) a))) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))))
(fma.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b)) (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))) 1/24)))
(+.f64 (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 11) (pow.f64 b 11))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3))))))
(fma.f64 -1/576 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7))))) (fma.f64 (cbrt.f64 (*.f64 t b)) (cbrt.f64 1/16) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))))))
(fma.f64 -1/576 (*.f64 (*.f64 a a) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)))) (fma.f64 1/24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) a))) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b)))))
(fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))) 1/24) (fma.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b)) (*.f64 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)))) (*.f64 (*.f64 -1/576 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 t 2) (pow.f64 b 2))) 1/3) (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/2304 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))))) (*.f64 1/13824 (*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))))) (pow.f64 (cbrt.f64 1/16) 2)))) (+.f64 (*.f64 -1/576 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 11) (pow.f64 b 11))) 1/9) (*.f64 (pow.f64 a 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) (*.f64 1/24 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (*.f64 (pow.f64 t 7) (pow.f64 b 7))) 1/9) (*.f64 a (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) 1/3)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 t t) (*.f64 b b)))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 (cbrt.f64 1/16) 2) (+.f64 (*.f64 -1/2304 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)) (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)))) 1/13824))))) (fma.f64 -1/576 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)) (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7))))) (fma.f64 (cbrt.f64 (*.f64 t b)) (cbrt.f64 1/16) (*.f64 1/24 (*.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))))))))
(fma.f64 -1/3 (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (*.f64 t t)) (*.f64 b b))) (pow.f64 a 3)) (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) -5/13824)) (pow.f64 (cbrt.f64 1/16) 2)) (fma.f64 -1/576 (*.f64 (*.f64 a a) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)))) (fma.f64 1/24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2))) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) a))) (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 t (*.f64 t (*.f64 b b))))) (/.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7))) (pow.f64 (cbrt.f64 1/16) 2)) (/.f64 (/.f64 (pow.f64 (cbrt.f64 1/16) 2) (pow.f64 a 3)) -5/13824))) (fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18) (pow.f64 (*.f64 (pow.f64 t 7) (pow.f64 b 7)) 1/18)) (*.f64 (*.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 2)))) 1/24) (fma.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b)) (*.f64 (*.f64 (*.f64 a a) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/16) 7)))) (*.f64 (*.f64 -1/576 (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18)) (pow.f64 (*.f64 (pow.f64 t 11) (pow.f64 b 11)) 1/18))))))

eval427.0ms (1.9%)

Compiler

Compiled 22954 to 16335 computations (28.8% saved)

prune321.0ms (1.4%)

Pruning

107 alts after pruning (107 fresh and 0 done)

PrunedKeptTotal
New61875693
Fresh213253
Picked101
Done404
Total644107751
Error
38.5b
Counts
751 → 107
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/3) 3))))
47.0b
(*.f64 (*.f64 x 1) (exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
55.8b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))
47.6b
(fma.f64 x (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 b (*.f64 x (*.f64 t a))))))
50.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
55.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 a)) 2) 16)))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
46.6b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.7b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.8b
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
50.3b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3) 16)))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (fma.f64 1/8 a 1/16))) (cbrt.f64 t)) 3))))
45.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
56.0b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3))
46.2b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
53.6b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t b)) 2) 16)))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))))
44.8b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
46.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.2b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
54.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))
56.5b
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 2))
45.2b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
54.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2)) 2) 16)))
47.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 3))))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) 1)
53.8b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
49.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3)) t) 16)))
46.6b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.0b
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
45.8b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
61.8b
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 t (*.f64 z 1/16)))) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))
45.7b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
48.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (sin.f64 1))))
56.9b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 2))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.7b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 a (*.f64 t b)))) 3))))
48.1b
(*.f64 (*.f64 x (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
51.9b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
48.2b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (*.f64 (+.f64 a a) b)) t) 16)))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) 1))
47.4b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
47.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
50.7b
(*.f64 (*.f64 x (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
53.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 2 (*.f64 b a)))) 2) 16)))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 a (*.f64 1/8 b)))) 3))))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
46.3b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
45.9b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))) 3)
50.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)) (cbrt.f64 b)) 3))))
45.9b
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 3)
47.5b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3)) 16)))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
45.6b
(*.f64 (*.f64 x 1) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 3))
59.5b
(pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3) 1/3)
54.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 3) 2) 16)))
59.6b
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3) 1/3)
46.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 3))
47.8b
(*.f64 x (*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
52.2b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.3b
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.3b
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
45.8b
(*.f64 (*.f64 x 1) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
44.5b
x
46.9b
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
54.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 1/3) 2) 16)))
48.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
46.2b
(*.f64 (*.f64 x (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) 3))))
45.9b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) b)) 3) t) 16)))
47.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
45.6b
(*.f64 (*.f64 x 1) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
54.7b
(exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))
46.3b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.4b
(*.f64 x (*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.5b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
46.4b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)) 3))))
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
54.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))
53.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) 3))))
47.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3)) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.9b
(*.f64 (*.f64 x (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.6b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
45.7b
(*.f64 (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.6b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
46.6b
(*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (cos.f64 (*.f64 (*.f64 z t) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (sin.f64 (*.f64 (*.f64 z t) 1/16)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 2) 1/6) 3))))
50.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3))))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))
46.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
49.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
47.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b))) t) 16)))
45.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 a (*.f64 b 2)) t) 16)))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))))))
49.9b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
46.2b
(*.f64 (*.f64 x (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Compiler

Compiled 6475 to 5072 computations (21.7% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
30.4b
(cos.f64 (*.f64 t (*.f64 z 1/16)))
Compiler

Compiled 32 to 21 computations (34.4% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
1.0ms
t
@0
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
1.0ms
x
@-inf
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
0.0ms
x
@0
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
0.0ms
z
@inf
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)

rewrite61.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
838×pow1_binary64
770×add-log-exp_binary64
770×log1p-expm1-u_binary64
770×expm1-log1p-u_binary64
753×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
118021
2209721
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))))))

simplify261.0ms (1.2%)

Algorithm
egg-herbie
Rules
2077×fma-def_binary64
927×sqr-pow_binary64
596×*-commutative_binary64
468×pow-sqr_binary64
427×cube-prod_binary64
Iterations

Useful iterations: 18 (0.0ms)

IterNodesCost
049856
1128852
2372844
31700834
42708810
52925798
63144762
73468762
83893762
94232762
104734762
115250762
125875762
136135762
146359762
156525762
166669762
176785762
187570754
Stop Event
node limit
Counts
89 → 47
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 (*.f64 z z) (*.f64 -1/512 (*.f64 t t)))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512))))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z))))))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z))))))
(+.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6))))
(+.f64 1 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6)))))
(fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 (*.f64 z z) (*.f64 -1/512 (*.f64 t t)))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512))))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z))))))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z))))))
(+.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6))))
(+.f64 1 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6)))))
(fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 z (*.f64 t 1/16)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) x)
(fma.f64 (*.f64 t t) (*.f64 (*.f64 z x) (*.f64 z -1/512)) x)
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z (*.f64 z x)))) x)
(fma.f64 (pow.f64 (*.f64 t z) 2) (*.f64 -1/512 x) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x)) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512)))))))
(*.f64 x (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1)))
(*.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)) x)
(*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x))) x)))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x)) x)))
(+.f64 (*.f64 (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1) x) (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6))))))
(+.f64 x (*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6)))) x))
(*.f64 (fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) x)
(fma.f64 (*.f64 t t) (*.f64 (*.f64 z x) (*.f64 z -1/512)) x)
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z (*.f64 z x)))) x)
(fma.f64 (pow.f64 (*.f64 t z) 2) (*.f64 -1/512 x) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x)) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512)))))))
(*.f64 x (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1)))
(*.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)) x)
(*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1)))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 z 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x))) x)))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) x)) x)))
(+.f64 (*.f64 (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1) x) (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 t (*.f64 t (*.f64 z (*.f64 z -1/512)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) (*.f64 z (*.f64 -1/512 (*.f64 (*.f64 t t) z)))))))
(+.f64 x (*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6))))))
(+.f64 x (*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6)))) x))
(*.f64 (fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)
(*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) x)
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
29.4b
(cos.f64 (*.f64 1/16 (*.f64 t b)))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series8.0ms (0%)

Counts
2 → 16
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
1.0ms
t
@0
(cos.f64 (*.f64 1/16 (*.f64 t b)))
1.0ms
t
@0
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
1.0ms
x
@inf
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
0.0ms
x
@-inf
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)

rewrite61.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
836×pow1_binary64
768×add-log-exp_binary64
768×log1p-expm1-u_binary64
768×expm1-log1p-u_binary64
752×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
118021
2209221
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 b (*.f64 1/16 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))))))

simplify226.0ms (1%)

Algorithm
egg-herbie
Rules
2056×fma-def_binary64
927×sqr-pow_binary64
602×*-commutative_binary64
468×pow-sqr_binary64
427×cube-prod_binary64
Iterations

Useful iterations: 18 (0.0ms)

IterNodesCost
043376
1118372
2363364
31675354
42698330
52914318
63126282
73450282
83875282
94214282
104716282
115233282
125860282
136124282
146346282
156518282
166660282
176774282
187557274
Stop Event
node limit
Counts
45 → 43
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x)))
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x)))
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) 1)
(fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1)
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 (*.f64 b b) (*.f64 -1/512 (*.f64 t t)))))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1))
(fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 (*.f64 b b) (*.f64 -1/512 (*.f64 t t))))))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 1 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) 1)
(fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1)
(fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 (*.f64 b b) (*.f64 -1/512 (*.f64 t t)))))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1))
(fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 (*.f64 b b) (*.f64 -1/512 (*.f64 t t))))))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(+.f64 1 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))))
(+.f64 1 (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) x)
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) x)
(*.f64 (fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1) x)
(*.f64 (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512)))))))
(*.f64 x (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1)))
(*.f64 (fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)) x)
(*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x)))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x)))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x)))
(+.f64 (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512)))))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) x)) x))
(+.f64 x (*.f64 x (fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)))))))
(*.f64 x (+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(*.f64 x (+.f64 (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(+.f64 x (*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6))))))
(+.f64 x (*.f64 (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))) x))
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) x)
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) x)
(*.f64 (fma.f64 (*.f64 t t) (*.f64 b (*.f64 b -1/512)) 1) x)
(*.f64 (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512)))))))
(*.f64 x (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (fma.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) b)) b 1)))
(*.f64 (fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)) x)
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)) x)
(*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x))) x)))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x)))
(fma.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) x)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) x)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) x)) x)))
(+.f64 (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 t (*.f64 t (*.f64 b (*.f64 b -1/512)))))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) x)) x))
(+.f64 x (*.f64 x (fma.f64 -1/512 (*.f64 t (*.f64 b (*.f64 t b))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)))))))
(*.f64 x (+.f64 (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(*.f64 x (+.f64 (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (*.f64 t (*.f64 -1/512 (*.f64 b (*.f64 t b))))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1)))
(+.f64 x (*.f64 x (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6))))))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6))))))
(+.f64 x (*.f64 (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (*.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6)))) x))
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))) x)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)
1.5b
(*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))
36.6b
(cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))
37.7b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))
Compiler

Compiled 91 to 58 computations (36.3% saved)

series52.0ms (0.2%)

Counts
4 → 168
Calls

42 calls:

TimeVariablePointExpression
18.0ms
a
@0
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)
2.0ms
x
@-inf
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))
2.0ms
t
@0
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)
2.0ms
b
@0
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)
2.0ms
x
@inf
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
738×log-prod_binary64
441×prod-diff_binary64
381×pow2_binary64
301×pow-unpow_binary64
264×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01771
134671
2369071
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))
(cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))
(*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))
(pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)) (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (*.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) (*.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)) (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 a 2) (*.f64 t (*.f64 b 1/16)))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 (*.f64 a 2) (*.f64 t (*.f64 b 1/16)))) (sin.f64 (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (sin.f64 (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a 2) (*.f64 t (*.f64 b 1/16))) (*.f64 t (*.f64 b 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2)) (*.f64 t (*.f64 b 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) (*.f64 1/16 (fma.f64 a 2 1)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) (*.f64 1/16 (fma.f64 a 2 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) (*.f64 1/16 (fma.f64 a 2 1))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 t) b) (*.f64 1/16 (fma.f64 a 2 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 b t))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 a 2 1) 3) (pow.f64 (*.f64 t (*.f64 b 1/16)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 b 1/16)) 3) (pow.f64 (fma.f64 a 2 1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 t) b) (*.f64 1/16 (fma.f64 a 2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 a 2 1) 3) (pow.f64 (*.f64 t (*.f64 b 1/16)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 b 1/16)) 3) (pow.f64 (fma.f64 a 2 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2) (*.f64 t (*.f64 b 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 2) (*.f64 t (*.f64 b 1/16)) (*.f64 t (*.f64 b 1/16)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) (*.f64 x (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)) (*.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (*.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3) (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3/2) (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) 1) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2))) (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 2) (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (sqrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1))))))

simplify122.0ms (0.5%)

Algorithm
egg-herbie
Rules
803×associate-*r*_binary64
745×distribute-lft-in_binary64
745×distribute-rgt-in_binary64
600×unswap-sqr_binary64
567×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02905502
19515215
243434981
Stop Event
node limit
Counts
279 → 179
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)))
(+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x))))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(*.f64 1/16 (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) x)) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 3))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 b x))))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) x)) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 3))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 b x)))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 (pow.f64 b 2) x))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/3072 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/1024 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/1024 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2))))))))) x)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) (*.f64 t (*.f64 b x))))) (*.f64 1/3072 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 3)))))))))))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))) (pow.f64 b 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))) (pow.f64 b 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2)))) (*.f64 -1/6039797760 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2))))) x) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))))) (pow.f64 t 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))))) (pow.f64 t 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (+.f64 (pow.f64 x 3) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6039797760 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2)))) (*.f64 -1/402653184 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2))))) x) (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))))))) (pow.f64 t 6)))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
Outputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x) (cbrt.f64 -1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x) (neg.f64 (cbrt.f64 -1)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) (neg.f64 (*.f64 x (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x) (cbrt.f64 -1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x) (neg.f64 (cbrt.f64 -1)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) (neg.f64 (*.f64 x (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x) (cbrt.f64 -1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x) (neg.f64 (cbrt.f64 -1)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) (neg.f64 (*.f64 x (cbrt.f64 -1))))
(*.f64 -1 (*.f64 (cbrt.f64 -1) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) x)))
(neg.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x) (cbrt.f64 -1)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x) (neg.f64 (cbrt.f64 -1)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) (neg.f64 (*.f64 x (cbrt.f64 -1))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a t) (*.f64 b x))) (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a)))))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a t) (*.f64 b x))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) x))) (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a))) (fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 a a) (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))) -1/128))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 x (*.f64 -1/128 (*.f64 a (*.f64 a (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))))))))
(+.f64 (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) x))))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))))
(fma.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 b 3)) x))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a t) (*.f64 b x))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) x))) (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b)))))))
(fma.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 x (*.f64 (pow.f64 t 3) (pow.f64 b 3))))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) a))) (fma.f64 x (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 a a) (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))) -1/128)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 x (*.f64 -1/128 (*.f64 a (*.f64 a (*.f64 x (*.f64 b (*.f64 b (*.f64 t t))))))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 (*.f64 b x) a))) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 x (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)
(*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2)))))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 4))) (fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 6))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
x
(+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)
(*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1) x)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 4))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x))
(+.f64 x (*.f64 x (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2)))))
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) x)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) x)))) (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x)))) x)))
(fma.f64 1/1572864 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 4))) (fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 6))) (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x (pow.f64 (fma.f64 a 2 1) 2))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 x (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) x)))
(fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (*.f64 x (pow.f64 (fma.f64 2 a 1) 6)))) (*.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1) x)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) x)
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))))
(fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b a))) (cos.f64 (*.f64 1/16 (*.f64 t b))))
(fma.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 1/16 (*.f64 t b))))) (cos.f64 (*.f64 1/16 (*.f64 t b))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b a))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (*.f64 a a) (*.f64 b (*.f64 b (*.f64 t t)))) -1/128))))
(+.f64 (*.f64 -1/8 (*.f64 a (*.f64 (*.f64 t b) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 a (*.f64 a (*.f64 b (*.f64 b (*.f64 t t)))))) 1) (cos.f64 (*.f64 1/16 (*.f64 t b)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b)))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 2) (*.f64 (pow.f64 t 2) (pow.f64 b 2))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) (*.f64 b b)))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b a))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a a) (*.f64 b (*.f64 b (*.f64 t t))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 a (*.f64 a (*.f64 b (*.f64 b (*.f64 t t))))) -1/128)) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 t (*.f64 b a))) (*.f64 1/3072 (*.f64 (pow.f64 a 3) (*.f64 (pow.f64 t 3) (pow.f64 b 3))))))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 2 1) 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 a 2 1) 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 2 1) 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) 1))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) 1))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2))) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 2 1) 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2))))
(+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (+.f64 1 (*.f64 2 a)) 6)))) (+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (*.f64 2 a)) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (+.f64 1 (*.f64 2 a)) 4)))))))
(fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 a 2 1) 6))) (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 (fma.f64 a 2 1) 2)) (*.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 a 2 1) 4))))))
(+.f64 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 (fma.f64 2 a 1) 2)))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 b 6) (pow.f64 (fma.f64 2 a 1) 6))) 1))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4))) (*.f64 (*.f64 -1/512 (*.f64 b (*.f64 b (*.f64 t t)))) (pow.f64 (fma.f64 2 a 1) 2))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 (pow.f64 t 6) (pow.f64 b 6))) 1))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b))))
(cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1)))))
(*.f64 1/16 (*.f64 t b))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))) (*.f64 1/16 (*.f64 t b)))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 a (*.f64 t b)) 1/8)
(*.f64 (*.f64 t b) (*.f64 a 1/8))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(*.f64 1/8 (*.f64 a (*.f64 t b)))
(*.f64 (*.f64 a (*.f64 t b)) 1/8)
(*.f64 (*.f64 t b) (*.f64 a 1/8))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(+.f64 (*.f64 1/16 (*.f64 t b)) (*.f64 1/8 (*.f64 a (*.f64 t b))))
(fma.f64 1/16 (*.f64 t b) (*.f64 (*.f64 a (*.f64 t b)) 1/8))
(*.f64 (*.f64 t b) (+.f64 (*.f64 a 1/8) 1/16))
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))
(*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))
(*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a)))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)))
(fma.f64 a (fma.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x))))))))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3)))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3)))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3)))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) x)) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 3))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 b x))))))))))
(fma.f64 a (fma.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x))))))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3) (*.f64 (*.f64 a a) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (fma.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x)))))) (fma.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 x 3))) (*.f64 -1/8 (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) t) (*.f64 (*.f64 b x) (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x))))))))))))))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (fma.f64 (*.f64 a a) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))) (fma.f64 -1/8 (*.f64 t (*.f64 (*.f64 (*.f64 b x) (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (sin.f64 (*.f64 1/16 (*.f64 t b))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (*.f64 (*.f64 b (*.f64 b (*.f64 t t))) (pow.f64 x 3)) -1/128)))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3))))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (fma.f64 (*.f64 a a) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)))) (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 x 3)))))))) (*.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3))))
(+.f64 (*.f64 a (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) x)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) x)) (+.f64 (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 3))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 b x)))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2)))))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 2))))))) (*.f64 (pow.f64 b 2) x))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/3072 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/1024 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (+.f64 (*.f64 1/1024 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2)))))) (*.f64 1/3072 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 2))))))))) x)) (+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (+.f64 (*.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2))))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 b 2) (pow.f64 x 2)))))) (*.f64 t (*.f64 b x))))) (*.f64 1/3072 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 3)))))))))))))
(fma.f64 a (fma.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (pow.f64 x 3))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x))))))))) (fma.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (pow.f64 x 3) (fma.f64 (*.f64 a a) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (fma.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x)))))) (fma.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (pow.f64 x 3))) (*.f64 -1/8 (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) t) (*.f64 (*.f64 b x) (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x))))))))))) (*.f64 (pow.f64 a 3) (fma.f64 -1/128 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t t)) (*.f64 (*.f64 x (*.f64 b b)) (*.f64 -1/8 (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 b (*.f64 x x))))) (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 t (*.f64 b (*.f64 x x)))))))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (fma.f64 1/3072 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (*.f64 x x)))) (fma.f64 1/1024 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (*.f64 x x)))) (*.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (*.f64 x x)))) 1/768)))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t (*.f64 b x)) (fma.f64 1/64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x))) (*.f64 -1/64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 x x))))))) (*.f64 1/3072 (*.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 b 3) (pow.f64 x 3))))))))))))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (fma.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (fma.f64 (*.f64 a a) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))) (fma.f64 -1/8 (*.f64 t (*.f64 (*.f64 (*.f64 b x) (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (sin.f64 (*.f64 1/16 (*.f64 t b))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (*.f64 (*.f64 b (*.f64 b (*.f64 t t))) (pow.f64 x 3)) -1/128)))) (*.f64 (pow.f64 a 3) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t t) (*.f64 (*.f64 b (*.f64 b x)) (*.f64 -1/8 (*.f64 (*.f64 t (*.f64 b (*.f64 x x))) (+.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (+.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 b 3)) (*.f64 (*.f64 x x) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) 1/768) (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 (pow.f64 t 3) (pow.f64 b 3)) (*.f64 (*.f64 x x) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) 1/768))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (*.f64 t b) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))))) (*.f64 1/3072 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 t 3) (pow.f64 x 3)))))))))))))
(fma.f64 a (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)) (*.f64 -1/8 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) (*.f64 t (*.f64 (*.f64 b (pow.f64 x 3)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))))) (fma.f64 (pow.f64 x 3) (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 (*.f64 a a) (+.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b x) (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)))) (*.f64 -1/128 (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 3) (*.f64 t (*.f64 t (*.f64 (*.f64 b b) (pow.f64 x 3)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 x (*.f64 (*.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 x x))) (+.f64 (*.f64 1/64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2) -1/64)))))) (*.f64 (*.f64 1/3072 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) 2)) (*.f64 (pow.f64 b 3) (*.f64 (pow.f64 x 3) (pow.f64 t 3)))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 b (*.f64 b x)) (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 t (*.f64 (*.f64 b (*.f64 x x)) (sin.f64 (*.f64 1/16 (*.f64 t b)))))) -1/4)))) (*.f64 x (*.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 (pow.f64 t 3) (*.f64 x (*.f64 x (pow.f64 b 3)))))) 1/384))))) a)))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3))
(fma.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 b b) (pow.f64 x 3))
(fma.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) (*.f64 (*.f64 t t) -3/512)) (pow.f64 x 3))
(fma.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))) (pow.f64 b 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3)))
(fma.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) (fma.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) (*.f64 x (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608)))) (pow.f64 b 4) (fma.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 b b) (pow.f64 x 3)))
(fma.f64 (pow.f64 b 4) (+.f64 (*.f64 x (*.f64 (pow.f64 t 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608))) (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3))) 13/1572864)) (fma.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) (*.f64 (*.f64 t t) -3/512)) (pow.f64 x 3)))
(fma.f64 (pow.f64 b 4) (+.f64 (*.f64 x (*.f64 (pow.f64 t 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608))) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3)) (*.f64 (pow.f64 t 4) 13/1572864))) (fma.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))) (pow.f64 b 4)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2)))) (*.f64 -1/6039797760 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2))))) x) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (+.f64 (*.f64 1/786432 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/262144 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) x))))))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/256 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 b 2)) (pow.f64 x 3))))
(fma.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) (fma.f64 1/131072 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) (*.f64 x (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608)))) (pow.f64 b 4) (fma.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 a 2 1) 6) (*.f64 x x))) -1/377487360) x (fma.f64 -1/12079595520 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 a 2 1) 6)) (pow.f64 x 3)) (fma.f64 -1/402653184 (*.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 a 2 1) 6)) (pow.f64 x 3)) (*.f64 (*.f64 -1/512 (*.f64 t t)) (*.f64 (*.f64 x (pow.f64 (fma.f64 a 2 1) 2)) (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608)))))) (pow.f64 b 6) (fma.f64 (*.f64 (*.f64 (*.f64 t t) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 b b) (pow.f64 x 3))))
(fma.f64 (pow.f64 b 4) (+.f64 (*.f64 x (*.f64 (pow.f64 t 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608))) (*.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3))) 13/1572864)) (fma.f64 (pow.f64 b 6) (fma.f64 x (*.f64 (pow.f64 t 6) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x x)) -1/377487360)) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 t 4) (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4)))) (*.f64 1/196608 (*.f64 x (pow.f64 (fma.f64 2 a 1) 2)))))) (*.f64 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (pow.f64 x 3))) -31/12079595520))) (fma.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) (*.f64 (*.f64 t t) -3/512)) (pow.f64 x 3))))
(fma.f64 (pow.f64 b 4) (+.f64 (*.f64 x (*.f64 (pow.f64 t 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608))) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3)) (*.f64 (pow.f64 t 4) 13/1572864))) (fma.f64 (pow.f64 b 6) (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (pow.f64 x 3)) (*.f64 (pow.f64 t 6) -31/12079595520)) (*.f64 x (+.f64 (*.f64 (*.f64 (*.f64 t t) -1/512) (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 (pow.f64 t 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608)))) (*.f64 (pow.f64 t 6) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x x)) -1/377487360))))) (fma.f64 (*.f64 b b) (*.f64 (*.f64 t t) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (pow.f64 x 3))
(fma.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 t t) (pow.f64 x 3))
(fma.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))))) (pow.f64 t 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (pow.f64 x 3)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608) x (*.f64 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) 13/1572864)) (pow.f64 t 4) (fma.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 t t) (pow.f64 x 3)))
(fma.f64 (pow.f64 t 4) (fma.f64 x (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 (*.f64 x x) 1/196608)) (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3)) 13/1572864))) (fma.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3)))
(fma.f64 (pow.f64 t 4) (fma.f64 x (*.f64 (pow.f64 b 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608)) (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 (pow.f64 x 3) 13/1572864))) (fma.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x) (+.f64 (*.f64 1/131072 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))) (*.f64 1/1572864 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 3)))))) (pow.f64 t 4)) (+.f64 (*.f64 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3)))) (*.f64 -1/256 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (pow.f64 x 3))))) (pow.f64 t 2)) (+.f64 (pow.f64 x 3) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6039797760 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2)))) (*.f64 -1/402653184 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 2))))) x) (+.f64 (*.f64 -1/402653184 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 6) (pow.f64 x 3)))) (*.f64 -1/512 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 2) (*.f64 (+.f64 (*.f64 1/262144 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2)))) (*.f64 1/786432 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (+.f64 1 (*.f64 2 a)) 4) (pow.f64 x 2))))) x))))))) (pow.f64 t 6)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608) x (*.f64 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (pow.f64 x 3))) 13/1572864)) (pow.f64 t 4) (+.f64 (fma.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (pow.f64 x 3))) -3/512) (*.f64 t t) (pow.f64 x 3)) (*.f64 (pow.f64 t 6) (fma.f64 (*.f64 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (fma.f64 a 2 1) 6) (*.f64 x x))) -1/377487360) x (fma.f64 -1/402653184 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (fma.f64 a 2 1) 6) (pow.f64 x 3))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (fma.f64 a 2 1) 6) (pow.f64 x 3))) (*.f64 (*.f64 -1/512 (*.f64 b b)) (*.f64 (pow.f64 (fma.f64 a 2 1) 2) (*.f64 x (*.f64 (*.f64 (pow.f64 b 4) (*.f64 (pow.f64 (fma.f64 a 2 1) 4) (*.f64 x x))) 1/196608))))))))))
(fma.f64 (pow.f64 t 4) (fma.f64 x (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 (*.f64 x x) 1/196608)) (*.f64 (pow.f64 b 4) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 4) (pow.f64 x 3)) 13/1572864))) (fma.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (fma.f64 (pow.f64 t 6) (fma.f64 x (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x x)) (*.f64 (pow.f64 b 6) -1/377487360)) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 b b) (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 x (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 (*.f64 x x) 1/196608)))))) (*.f64 (*.f64 (pow.f64 b 6) (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (pow.f64 x 3))) -31/12079595520))) (pow.f64 x 3))))
(fma.f64 (pow.f64 t 4) (fma.f64 x (*.f64 (pow.f64 b 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608)) (*.f64 (*.f64 (pow.f64 b 4) (pow.f64 (fma.f64 2 a 1) 4)) (*.f64 (pow.f64 x 3) 13/1572864))) (fma.f64 (*.f64 t t) (*.f64 (*.f64 b b) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (pow.f64 x 3)) -3/512)) (fma.f64 (pow.f64 t 6) (+.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (pow.f64 x 3)) (*.f64 (pow.f64 b 6) -31/12079595520)) (*.f64 x (+.f64 (*.f64 (*.f64 (*.f64 b b) -1/512) (*.f64 (pow.f64 (fma.f64 2 a 1) 2) (*.f64 (pow.f64 b 4) (*.f64 (*.f64 x (*.f64 x (pow.f64 (fma.f64 2 a 1) 4))) 1/196608)))) (*.f64 (pow.f64 b 6) (*.f64 (*.f64 (pow.f64 (fma.f64 2 a 1) 6) (*.f64 x x)) -1/377487360))))) (pow.f64 x 3))))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 (fma.f64 a 2 1) (*.f64 t b)))) 3) (pow.f64 x 3))
(*.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (fma.f64 2 a 1))))) 3) (pow.f64 x 3))

localize52.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.1b
(*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))
13.9b
(cbrt.f64 (*.f64 t (*.f64 1/16 b)))
29.7b
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
37.1b
(cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16)))
Compiler

Compiled 109 to 71 computations (34.9% saved)

series18.0ms (0.1%)

Counts
2 → 8
Calls

12 calls:

TimeVariablePointExpression
8.0ms
t
@0
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
3.0ms
t
@-inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
1.0ms
t
@inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
1.0ms
b
@inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
1.0ms
b
@-inf
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))

rewrite58.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
823×pow1_binary64
771×add-log-exp_binary64
771×log1p-expm1-u_binary64
771×expm1-log1p-u_binary64
754×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
121118
2214518
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
(cbrt.f64 (*.f64 t (*.f64 1/16 b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/16 b)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 1/16 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/16)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 t 1/16))) 1/3) (pow.f64 (sqrt.f64 (*.f64 b (*.f64 t 1/16))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))))

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018
148
Stop Event
saturated
Counts
47 → 40
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
Outputs
1
1
1
1
1
1
1
1

localize65.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.4b
(*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))
13.2b
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
21.8b
(cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))
36.6b
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
Compiler

Compiled 133 to 90 computations (32.3% saved)

series129.0ms (0.6%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
40.0ms
z
@-inf
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
22.0ms
z
@0
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
17.0ms
t
@0
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
14.0ms
t
@-inf
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
14.0ms
y
@inf
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))

rewrite81.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
495×prod-diff_binary64
494×log-prod_binary64
384×exp-prod_binary64
318×pow-prod-down_binary64
271×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
122737
2251737
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
(*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t))) (cos.f64 (*.f64 1/16 (*.f64 z t)))) (*.f64 (sin.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t))) (sin.f64 (*.f64 1/16 (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (cos.f64 (*.f64 (*.f64 z t) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (sin.f64 (*.f64 (*.f64 z t) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2)) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (log.f64 (*.f64 (fma.f64 y 1/8 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (fma.f64 y 1/8 1/16)) (log.f64 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z t)) (log.f64 (fma.f64 y 1/8 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (log.f64 (*.f64 (sqrt.f64 (*.f64 t (fma.f64 y 1/8 1/16))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (log.f64 (*.f64 (cbrt.f64 z) (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 z)) (log.f64 (*.f64 (sqrt.f64 z) (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 t (fma.f64 y 1/8 1/16))))) (log.f64 (*.f64 (cbrt.f64 (*.f64 t (fma.f64 y 1/8 1/16))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 z) 1) (*.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z (fma.f64 y 1/8 1/16))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z (pow.f64 (cbrt.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2))) (log.f64 (cbrt.f64 (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z (sqrt.f64 (*.f64 t (fma.f64 y 1/8 1/16))))) (log.f64 (sqrt.f64 (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) (pow.f64 (cbrt.f64 z) 2))) (log.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 t (fma.f64 y 1/8 1/16)) (sqrt.f64 z))) (log.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 z t) 1)) (log.f64 (fma.f64 y 1/8 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 z t) (pow.f64 (cbrt.f64 (fma.f64 y 1/8 1/16)) 2))) (log.f64 (cbrt.f64 (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (*.f64 z t) (sqrt.f64 (fma.f64 y 1/8 1/16)))) (log.f64 (sqrt.f64 (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2) (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 z) 3) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 3)) (+.f64 (pow.f64 (log.f64 z) 2) (-.f64 (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2) (*.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2)) (log.f64 (/.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 z (*.f64 t (fma.f64 y 1/8 1/16)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 z) 1 (*.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) 2) (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 z)) 2) (cbrt.f64 (log.f64 z)) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (sqrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 z)) (sqrt.f64 (log.f64 z)) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/8) (*.f64 z t)) (*.f64 1/16 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8)) (*.f64 (*.f64 z t) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 1/8 1/16) z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 1/8 1/16) z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (pow.f64 (exp.f64 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (*.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (*.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (fma.f64 z (*.f64 t (fma.f64 y 1/8 1/16)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) 1) (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1) (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (cbrt.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 (fma.f64 y 1/8 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/8) (*.f64 z t) (*.f64 1/16 (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z t) (*.f64 y 1/8) (*.f64 (*.f64 z t) 1/16))))))

simplify83.0ms (0.4%)

Algorithm
egg-herbie
Rules
646×distribute-lft-in_binary64
646×distribute-rgt-in_binary64
548×fma-def_binary64
462×unswap-sqr_binary64
340×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01461904
14151864
213151839
340081839
Stop Event
node limit
Counts
240 → 189
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(log.f64 (*.f64 1/16 (*.f64 t z)))
(+.f64 (*.f64 2 y) (log.f64 (*.f64 1/16 (*.f64 t z))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -2 (pow.f64 y 2))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 8/3 (pow.f64 y 3)))))
(+.f64 (log.f64 (*.f64 1/8 (*.f64 t z))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z)))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 (*.f64 t z))))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 (*.f64 t z)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 (*.f64 t z))) (*.f64 1/2 (/.f64 1 y)))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (log.f64 (*.f64 -1/8 (*.f64 t z))) (*.f64 1/2 (/.f64 1 y))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 1/16 (*.f64 t z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
Outputs
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) 1)
(fma.f64 (*.f64 t (*.f64 t (pow.f64 (fma.f64 1/8 y 1/16) 2))) (*.f64 -1/2 (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 y 1/8 1/16) 4)) (pow.f64 z 4)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) 1))
(fma.f64 (*.f64 t (*.f64 t (pow.f64 (fma.f64 1/8 y 1/16) 2))) (*.f64 -1/2 (*.f64 z z)) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (*.f64 1/24 (pow.f64 t 4))) (pow.f64 z 4) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4)) (*.f64 1/24 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 y 1/8 1/16) 4)) (pow.f64 z 4)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 6) (pow.f64 z 6)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 z z)) (*.f64 -1/2 (*.f64 t t)) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 y 1/16) 6)) (*.f64 -1/720 (pow.f64 z 6)) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4)) (*.f64 1/24 (pow.f64 t 4)) (fma.f64 (*.f64 (pow.f64 z 6) (*.f64 -1/720 (pow.f64 t 6))) (pow.f64 (fma.f64 1/8 y 1/16) 6) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
1
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1)
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) 1)
(fma.f64 (*.f64 t (*.f64 t (pow.f64 (fma.f64 1/8 y 1/16) 2))) (*.f64 -1/2 (*.f64 z z)) 1)
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) 1))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 y 1/8 1/16) 4)) (pow.f64 z 4)) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) 1))
(fma.f64 (*.f64 t (*.f64 t (pow.f64 (fma.f64 1/8 y 1/16) 2))) (*.f64 -1/2 (*.f64 z z)) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (*.f64 1/24 (pow.f64 t 4))) (pow.f64 z 4) 1))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4)) (*.f64 1/24 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 4) (pow.f64 z 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 2) (pow.f64 z 2)))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (+.f64 1/16 (*.f64 1/8 y)) 6) (pow.f64 z 6)))))))
(fma.f64 1/24 (*.f64 (*.f64 (pow.f64 t 4) (pow.f64 (fma.f64 y 1/8 1/16) 4)) (pow.f64 z 4)) (+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 t t) (pow.f64 (fma.f64 y 1/8 1/16) 2)) (*.f64 z z)) 1) (*.f64 (*.f64 -1/720 (pow.f64 t 6)) (*.f64 (pow.f64 (fma.f64 y 1/8 1/16) 6) (pow.f64 z 6)))))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 t (*.f64 t (*.f64 z z)))) (fma.f64 -1/720 (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 6) (pow.f64 z 6))) 1)))
(fma.f64 1/24 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 z z)) (*.f64 -1/2 (*.f64 t t)) (fma.f64 (*.f64 (pow.f64 t 6) (pow.f64 (fma.f64 1/8 y 1/16) 6)) (*.f64 -1/720 (pow.f64 z 6)) 1)))
(fma.f64 -1/2 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 2) (*.f64 (*.f64 t t) (*.f64 z z))) (fma.f64 (*.f64 (pow.f64 (fma.f64 1/8 y 1/16) 4) (pow.f64 z 4)) (*.f64 1/24 (pow.f64 t 4)) (fma.f64 (*.f64 (pow.f64 z 6) (*.f64 -1/720 (pow.f64 t 6))) (pow.f64 (fma.f64 1/8 y 1/16) 6) 1)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 (*.f64 1/16 t) z))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 t (*.f64 1/16 z)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) z)) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 (*.f64 1/16 t) z)))))
(fma.f64 -1/8 (*.f64 y (*.f64 z (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) t))) (cos.f64 (*.f64 t (*.f64 z 1/16))))
(fma.f64 (*.f64 -1/8 (*.f64 t y)) (*.f64 z (sin.f64 (*.f64 t (*.f64 1/16 z)))) (cos.f64 (*.f64 t (*.f64 1/16 z))))
(fma.f64 (*.f64 (*.f64 t z) (*.f64 y -1/8)) (sin.f64 (*.f64 t (*.f64 1/16 z))) (cos.f64 (*.f64 t (*.f64 1/16 z))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z)))))))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) z)) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) z)) (*.f64 (*.f64 (*.f64 y y) (*.f64 t t)) (*.f64 z z))) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 (*.f64 1/16 t) z))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) (*.f64 (*.f64 z (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) t)) (*.f64 y -1/8))))
(fma.f64 y (*.f64 -1/8 (*.f64 t (*.f64 z (sin.f64 (*.f64 t (*.f64 1/16 z)))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))))
(fma.f64 y (*.f64 -1/8 (*.f64 (*.f64 t z) (sin.f64 (*.f64 t (*.f64 1/16 z))))) (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 1/3072 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 t 3) (*.f64 (pow.f64 z 3) (sin.f64 (*.f64 1/16 (*.f64 t z))))))) (+.f64 (*.f64 -1/128 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 t 2) (pow.f64 z 2))))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))))
(+.f64 (cos.f64 (*.f64 (*.f64 1/16 t) z)) (fma.f64 1/3072 (*.f64 (*.f64 (pow.f64 y 3) (pow.f64 t 3)) (*.f64 (sin.f64 (*.f64 (*.f64 1/16 t) z)) (pow.f64 z 3))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 t) z)) (*.f64 (*.f64 (*.f64 y y) (*.f64 t t)) (*.f64 z z))) (*.f64 (*.f64 -1/8 y) (*.f64 (*.f64 t z) (sin.f64 (*.f64 (*.f64 1/16 t) z)))))))
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (fma.f64 1/3072 (*.f64 (pow.f64 t 3) (*.f64 (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) (pow.f64 z 3)) (pow.f64 y 3))) (fma.f64 -1/128 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) (*.f64 y y)))) (*.f64 (*.f64 z (*.f64 (sin.f64 (*.f64 t (*.f64 z 1/16))) t)) (*.f64 y -1/8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 z))) (+.f64 (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))) (*.f64 (*.f64 t z) (*.f64 y -1/8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/128 (*.f64 (*.f64 t t) (*.f64 (*.f64 y z) (*.f64 y z)))) 1) (cos.f64 (*.f64 t (*.f64 1/16 z)))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 z))) (+.f64 (*.f64 (*.f64 t z) (*.f64 y -1/8)) (*.f64 (*.f64 1/3072 (pow.f64 y 3)) (*.f64 (pow.f64 t 3) (pow.f64 z 3))))))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))
(cos.f64 (*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z)))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (*.f64 t (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (neg.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (neg.f64 (log.f64 (/.f64 -1 z))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 t))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (neg.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (+.f64 (*.f64 y -1/8) -1/16))) (log.f64 (/.f64 -1 z)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (neg.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (neg.f64 (log.f64 (/.f64 -1 z))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 t))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (neg.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (+.f64 (*.f64 y -1/8) -1/16))) (log.f64 (/.f64 -1 z)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (neg.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (neg.f64 (log.f64 (/.f64 -1 z))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 t))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (neg.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (+.f64 (*.f64 y -1/8) -1/16))) (log.f64 (/.f64 -1 z)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 t (+.f64 1/16 (*.f64 1/8 y))))) (*.f64 -1 (log.f64 (/.f64 -1 z))))
(+.f64 (log.f64 (neg.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (neg.f64 (log.f64 (/.f64 -1 z))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 t))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (neg.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (*.f64 t (+.f64 (*.f64 y -1/8) -1/16))) (log.f64 (/.f64 -1 z)))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))))
(+.f64 (log.f64 z) (log.f64 (*.f64 t (fma.f64 1/8 y 1/16))))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (*.f64 (fma.f64 y 1/8 1/16) z))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 z))) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (*.f64 (fma.f64 y 1/8 1/16) z))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 z))) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (*.f64 (fma.f64 y 1/8 1/16) z))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 z))) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (*.f64 (fma.f64 y 1/8 1/16) z))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (neg.f64 z))) (log.f64 (/.f64 -1 t)))
(log.f64 (*.f64 1/16 (*.f64 t z)))
(log.f64 (*.f64 (*.f64 1/16 t) z))
(log.f64 (*.f64 t (*.f64 z 1/16)))
(log.f64 (*.f64 t (*.f64 1/16 z)))
(+.f64 (*.f64 2 y) (log.f64 (*.f64 1/16 (*.f64 t z))))
(fma.f64 2 y (log.f64 (*.f64 (*.f64 1/16 t) z)))
(fma.f64 2 y (log.f64 (*.f64 t (*.f64 z 1/16))))
(fma.f64 2 y (log.f64 (*.f64 t (*.f64 1/16 z))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -2 (pow.f64 y 2))))
(+.f64 (fma.f64 2 y (log.f64 (*.f64 (*.f64 1/16 t) z))) (*.f64 (*.f64 y y) -2))
(fma.f64 2 y (fma.f64 (*.f64 y y) -2 (log.f64 (*.f64 t (*.f64 z 1/16)))))
(fma.f64 2 y (fma.f64 y (*.f64 y -2) (log.f64 (*.f64 t (*.f64 1/16 z)))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 8/3 (pow.f64 y 3)))))
(+.f64 (fma.f64 2 y (log.f64 (*.f64 (*.f64 1/16 t) z))) (fma.f64 -2 (*.f64 y y) (*.f64 (pow.f64 y 3) 8/3)))
(+.f64 (fma.f64 2 y (log.f64 (*.f64 t (*.f64 z 1/16)))) (fma.f64 (pow.f64 y 3) 8/3 (*.f64 y (*.f64 y -2))))
(fma.f64 2 y (fma.f64 y (*.f64 y -2) (fma.f64 (pow.f64 y 3) 8/3 (log.f64 (*.f64 t (*.f64 1/16 z))))))
(+.f64 (log.f64 (*.f64 1/8 (*.f64 t z))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (*.f64 (*.f64 1/8 t) z)))
(+.f64 (log.f64 (*.f64 t (*.f64 z 1/8))) (log.f64 y))
(+.f64 (log.f64 (*.f64 t (*.f64 1/8 z))) (log.f64 y))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z)))))
(+.f64 (/.f64 1/2 y) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (*.f64 (*.f64 1/8 t) z))))
(+.f64 (log.f64 (*.f64 t (*.f64 z 1/8))) (+.f64 (log.f64 y) (/.f64 1/2 y)))
(+.f64 (log.f64 (*.f64 t (*.f64 1/8 z))) (+.f64 (log.f64 y) (/.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(+.f64 (/.f64 1/2 y) (-.f64 (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (*.f64 (*.f64 1/8 t) z))) (/.f64 1/8 (*.f64 y y))))
(+.f64 (/.f64 1/2 y) (+.f64 (log.f64 (*.f64 t (*.f64 z 1/8))) (-.f64 (log.f64 y) (/.f64 1/8 (*.f64 y y)))))
(+.f64 (log.f64 (*.f64 t (*.f64 1/8 z))) (-.f64 (+.f64 (log.f64 y) (/.f64 1/2 y)) (/.f64 1/8 (*.f64 y y))))
(+.f64 (log.f64 (*.f64 t (*.f64 1/8 z))) (+.f64 (log.f64 y) (-.f64 (/.f64 1/2 y) (/.f64 1/8 (*.f64 y y)))))
(-.f64 (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (*.f64 1/8 (*.f64 t z)))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (+.f64 (/.f64 1/24 (pow.f64 y 3)) (/.f64 1/2 y)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (*.f64 (*.f64 1/8 t) z)))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (+.f64 (log.f64 (*.f64 t (*.f64 z 1/8))) (+.f64 (log.f64 y) (/.f64 1/2 y))) (-.f64 (/.f64 1/24 (pow.f64 y 3)) (/.f64 1/8 (*.f64 y y))))
(+.f64 (log.f64 (*.f64 t (*.f64 1/8 z))) (+.f64 (+.f64 (log.f64 y) (/.f64 1/2 y)) (+.f64 (/.f64 1/24 (pow.f64 y 3)) (/.f64 -1/8 (*.f64 y y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 (*.f64 t z))))
(fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 (*.f64 t z) -1/8)))
(-.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 (*.f64 t z)))))
(+.f64 (/.f64 1/2 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 (*.f64 t z) -1/8))))
(+.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 (*.f64 t z))) (*.f64 1/2 (/.f64 1 y)))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1/2 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 (*.f64 t z) -1/8)))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (/.f64 -1/8 (*.f64 y y))))
(+.f64 (/.f64 1/2 y) (+.f64 (-.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (log.f64 (/.f64 -1 y))) (/.f64 -1/8 (*.f64 y y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (log.f64 (*.f64 -1/8 (*.f64 t z))) (*.f64 1/2 (/.f64 1 y))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (/.f64 1/24 (pow.f64 y 3)) (+.f64 (/.f64 1/2 y) (log.f64 (*.f64 (*.f64 t z) -1/8))))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (+.f64 (/.f64 1/24 (pow.f64 y 3)) (+.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))))) (/.f64 -1/8 (*.f64 y y)))
(+.f64 (+.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y)))) (+.f64 (/.f64 1/24 (pow.f64 y 3)) (/.f64 -1/8 (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1/24 (pow.f64 y 3)) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (/.f64 -1/8 (*.f64 y y))))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/16 (*.f64 t z))
(*.f64 (*.f64 1/16 t) z)
(*.f64 t (*.f64 z 1/16))
(*.f64 t (*.f64 1/16 z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(*.f64 1/8 (*.f64 (*.f64 y t) z))
(*.f64 (*.f64 (*.f64 1/8 y) z) t)
(*.f64 t (*.f64 (*.f64 1/8 y) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(*.f64 1/8 (*.f64 y (*.f64 t z)))
(*.f64 1/8 (*.f64 (*.f64 y t) z))
(*.f64 (*.f64 (*.f64 1/8 y) z) t)
(*.f64 t (*.f64 (*.f64 1/8 y) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))
(+.f64 (*.f64 1/16 (*.f64 t z)) (*.f64 1/8 (*.f64 y (*.f64 t z))))
(*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))
(*.f64 t (*.f64 (fma.f64 1/8 y 1/16) z))

eval353.0ms (1.6%)

Compiler

Compiled 18363 to 12993 computations (29.2% saved)

prune379.0ms (1.7%)

Pruning

168 alts after pruning (166 fresh and 2 done)

PrunedKeptTotal
New52784611
Fresh2082102
Picked101
Done224
Total550168718
Error
38.2b
Counts
718 → 168
Alt Table
Click to see full alt table
StatusErrorProgram
46.2b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
51.9b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
54.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/3) 3))))
46.4b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 t 1/16)) (cbrt.f64 b)) 3))))
46.9b
(*.f64 x (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.9b
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))
50.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
55.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 a)) 2) 16)))
47.5b
(*.f64 x (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.6b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
62.5b
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))))
45.7b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
49.7b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
45.2b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
61.8b
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 1/16 (*.f64 t z)))))
45.8b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3)))
58.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2)) (log.f64 (/.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 1/8 (*.f64 y (*.f64 t z)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
53.6b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t b)) 2) 16)))
46.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
50.3b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3) 16)))
45.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) x)
56.4b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 2))
60.8b
(cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 6)))
45.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
56.0b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
54.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2)) 2) 16)))
51.3b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))))
44.8b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
46.2b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
44.5b
x
54.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))
44.8b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
56.5b
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 2))
45.2b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
55.9b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (sin.f64 (*.f64 t (*.f64 b 1/16)))))) 3))
47.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 3))))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) 1)
47.5b
(*.f64 x (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
53.8b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
55.5b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 3))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.6b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
48.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (sin.f64 1))))
55.9b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))) 3))
45.2b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 3) x)
45.1b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 3)
49.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3)) t) 16)))
46.0b
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
45.7b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
51.9b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
61.6b
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
48.2b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (*.f64 (+.f64 a a) b)) t) 16)))
59.2b
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 3) 1/3)
58.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
50.7b
(*.f64 (*.f64 x (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.7b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 a (*.f64 t b)))) 3))))
48.1b
(*.f64 (*.f64 x (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
47.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) 1))
47.4b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
47.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
56.9b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 2))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
59.1b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 b t))) 1/4) 2))) 3))
53.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 2 (*.f64 b a)))) 2) 16)))
55.7b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 t b) (*.f64 a 1/8)))) 3))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 a (*.f64 1/8 b)))) 3))))
46.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/16 b)) (cbrt.f64 t)) 3))))
47.6b
(*.f64 x (*.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1/3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
55.8b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) 3))
46.3b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
56.4b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 2))
46.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)) (cbrt.f64 b)) 3))))
52.1b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 1)
44.8b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) x)
45.9b
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 3)
55.7b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3))) 3))
50.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
55.2b
(cbrt.f64 (pow.f64 x 3))
47.5b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3)) 16)))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
53.4b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) 2) 3))))
47.9b
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
47.8b
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
45.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
59.5b
(pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3) 1/3)
58.1b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 3) 1/3))) 3))
57.0b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sin.f64 1)))) 3))
54.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 3) 2) 16)))
59.6b
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3) 1/3)
46.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 3))
45.5b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 3)
46.4b
(*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 3) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3) 3))))
44.8b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
45.8b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.3b
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.8b
(*.f64 (*.f64 x 1) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
47.3b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.6b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
44.8b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
54.8b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1/3))
54.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 1/3) 2) 16)))
48.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
46.2b
(*.f64 (*.f64 x (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.6b
(*.f64 (*.f64 x 1) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
53.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3) 3))))
54.3b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) 3))))
45.9b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) b)) 3) t) 16)))
57.9b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) 2) (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (log.f64 z)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
54.7b
(exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))
62.9b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 1) (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
46.3b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.4b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
45.2b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 1) x)
44.8b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
54.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))
45.5b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
46.4b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)) 3))))
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
52.0b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 1)
55.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b)) 3))))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3)) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.5b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
47.0b
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.3b
(*.f64 (exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
49.5b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
46.9b
(*.f64 (*.f64 x (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.6b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
52.0b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
45.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) x)
52.2b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
54.6b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
45.8b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))
50.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3))))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.4b
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.4b
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
47.9b
(fma.f64 (pow.f64 (*.f64 t z) 2) (*.f64 -1/512 x) x)
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))
46.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
49.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
54.4b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
47.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b))) t) 16)))
46.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))
44.8b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) x)
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
45.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 a (*.f64 b 2)) t) 16)))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))))))
49.9b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
46.2b
(*.f64 (*.f64 x (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Compiler

Compiled 9281 to 7344 computations (20.9% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/16 (*.f64 t z))
0.2b
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))
0.6b
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
30.4b
(cos.f64 (*.f64 1/16 (*.f64 t z)))
Compiler

Compiled 49 to 28 computations (42.9% saved)

series10.0ms (0%)

Counts
4 → 56
Calls

24 calls:

TimeVariablePointExpression
1.0ms
t
@0
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
1.0ms
z
@0
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
1.0ms
t
@inf
(*.f64 1/16 (*.f64 t z))
1.0ms
t
@0
(*.f64 1/16 (*.f64 t z))
1.0ms
z
@inf
(*.f64 1/16 (*.f64 t z))

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
727×pow1_binary64
672×expm1-log1p-u_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
657×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
116336
2182936
Stop Event
node limit
Counts
4 → 61
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))
(*.f64 1/16 (*.f64 t z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) (+.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/16 (*.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/16 (*.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/16) (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/16 (*.f64 t z))))))))

simplify78.0ms (0.3%)

Algorithm
egg-herbie
Rules
986×fma-neg_binary64
651×associate-+l+_binary64
535×fma-def_binary64
505×associate-+r+_binary64
467×associate-*l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
075924
1218900
2734880
33314870
47506866
Stop Event
node limit
Counts
117 → 65
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (E.f64)) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 1/524288 (pow.f64 z 4))) (pow.f64 t 4))))) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/402653184 (pow.f64 z 6))) (pow.f64 t 6))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 1/524288 (pow.f64 z 4))) (pow.f64 t 4)))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (E.f64) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (E.f64)) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) (+.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 1/524288 (pow.f64 t 4))))) (E.f64))) 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) (+.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 1/524288 (pow.f64 t 4))))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 -1/402653184 (pow.f64 t 6))) (pow.f64 z 6)))))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) -1/512))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) 1))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) -1/512))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) 1))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (E.f64)) 1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (E.f64)) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (expm1.f64 1))
(fma.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (*.f64 -1/512 (E.f64)) (expm1.f64 1))
(fma.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 1/524288 (pow.f64 z 4))) (pow.f64 t 4))))) 1)
(+.f64 (+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (E.f64)) (*.f64 (E.f64) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)))) -1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (fma.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) 1/393216)) (pow.f64 t 4) (E.f64))) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (E.f64)) (fma.f64 (fma.f64 (pow.f64 z 4) (*.f64 (pow.f64 t 4) 1/393216) 1) (E.f64) -1))
(fma.f64 (E.f64) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (fma.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216) 1)) -1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/402653184 (pow.f64 z 6))) (pow.f64 t 6))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 1/524288 (pow.f64 z 4))) (pow.f64 t 4)))))) 1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (fma.f64 (E.f64) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520)) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)))))) -1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (fma.f64 (E.f64) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520)) (fma.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) 1/393216)) (pow.f64 t 4) (E.f64)))) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (E.f64)) (fma.f64 (fma.f64 (pow.f64 z 4) (*.f64 (pow.f64 t 4) 1/393216) 1) (E.f64) (fma.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) (*.f64 -31/12079595520 (E.f64))) -1)))
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (fma.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520) 1)))) -1)
(fma.f64 (E.f64) (+.f64 (fma.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216) 1) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (*.f64 (pow.f64 z 6) (*.f64 (pow.f64 t 6) -31/12079595520)))) -1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (E.f64) 1)
(+.f64 (E.f64) -1)
(expm1.f64 1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (E.f64)) 1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (E.f64)) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (expm1.f64 1))
(fma.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (*.f64 -1/512 (E.f64)) (expm1.f64 1))
(fma.f64 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) (+.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 1/524288 (pow.f64 t 4))))) (E.f64))) 1)
(+.f64 (+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (E.f64)) (*.f64 (E.f64) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)))) -1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (fma.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) 1/393216)) (pow.f64 t 4) (E.f64))) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (E.f64)) (fma.f64 (fma.f64 (pow.f64 z 4) (*.f64 (pow.f64 t 4) 1/393216) 1) (E.f64) -1))
(fma.f64 (E.f64) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (fma.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216) 1)) -1)
(-.f64 (+.f64 (*.f64 -1/512 (*.f64 (E.f64) (*.f64 (pow.f64 t 2) (pow.f64 z 2)))) (+.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) (+.f64 (*.f64 1/1572864 (pow.f64 t 4)) (*.f64 1/524288 (pow.f64 t 4))))) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (+.f64 (*.f64 -1/12079595520 (pow.f64 t 6)) (*.f64 -1/402653184 (pow.f64 t 6))) (pow.f64 z 6)))))) 1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t t) (*.f64 z z)) (E.f64)) (fma.f64 (E.f64) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520)) (+.f64 (E.f64) (*.f64 (E.f64) (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)))))) -1)
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 (E.f64) (*.f64 z z)) (*.f64 t t)) (fma.f64 (E.f64) (*.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520)) (fma.f64 (*.f64 (E.f64) (*.f64 (pow.f64 z 4) 1/393216)) (pow.f64 t 4) (E.f64)))) -1)
(fma.f64 -1/512 (*.f64 (*.f64 (*.f64 t z) (*.f64 t z)) (E.f64)) (fma.f64 (fma.f64 (pow.f64 z 4) (*.f64 (pow.f64 t 4) 1/393216) 1) (E.f64) (fma.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) (*.f64 -31/12079595520 (E.f64))) -1)))
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216)) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (fma.f64 (pow.f64 t 6) (*.f64 (pow.f64 z 6) -31/12079595520) 1)))) -1)
(fma.f64 (E.f64) (+.f64 (fma.f64 (pow.f64 t 4) (*.f64 (pow.f64 z 4) 1/393216) 1) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))) (*.f64 (pow.f64 z 6) (*.f64 (pow.f64 t 6) -31/12079595520)))) -1)
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
(-.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
(expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) -1/512))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) 1))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 (*.f64 t t) (*.f64 (*.f64 z z) -1/512))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) 1))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 (*.f64 1/1572864 (pow.f64 t 4)) (pow.f64 z 4) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z))))))
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) 1))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/16 (*.f64 t z))
0.3b
(-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
0.4b
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))
30.4b
(cos.f64 (*.f64 1/16 (*.f64 t z)))
Compiler

Compiled 55 to 34 computations (38.2% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
0.0ms
t
@0
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))
0.0ms
z
@0
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))
0.0ms
t
@inf
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))
0.0ms
t
@0
(-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
0.0ms
z
@inf
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
532×prod-diff_binary64
439×log-prod_binary64
342×exp-prod_binary64
284×fma-def_binary64
264×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01027
121721
2283521
Stop Event
node limit
Counts
2 → 130
Calls
Call 1
Inputs
(+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))
(-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) (/.f64 1 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) (+.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))) (neg.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2)) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2)) (neg.f64 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) 1) (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) 1) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (sqrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (/.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (/.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (-.f64 1 (*.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) (neg.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 2)) (-.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)) (cbrt.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (sqrt.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (*.f64 1/16 (*.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) (cos.f64 (*.f64 1/16 (*.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (*.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)) (/.f64 1 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) (/.f64 1 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) (/.f64 1 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) (-.f64 (sqrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) 1)))))

simplify216.0ms (1%)

Algorithm
egg-herbie
Rules
1393×fma-def_binary64
1130×sqr-pow_binary64
598×pow-sqr_binary64
481×cube-prod_binary64
427×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
036544
188536
2239528
31015520
42671496
52883484
63062448
73282448
83526448
93846448
104750448
115274448
125901448
136163448
146379448
156547448
166691448
176805448
187590448
Stop Event
node limit
Counts
166 → 147
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
2
(+.f64 2 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
Outputs
2
(+.f64 2 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 2 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 2)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 2)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 2 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 2))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 2))
(fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) 2)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 2))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 2 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 2 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z))))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 2)))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2)))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 2)))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 2)))
2
(+.f64 2 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 2 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 2)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 2)
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 2 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 2))
(fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 2))
(fma.f64 (pow.f64 (*.f64 t z) 2) (fma.f64 (pow.f64 (*.f64 t z) 2) 1/1572864 -1/512) 2)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 2))
(+.f64 2 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 2 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 2 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (*.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z))))))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 2)))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 2)))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 2)))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 2)))
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)
(+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 1)
(+.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 1)
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 1)
(fma.f64 z (*.f64 (*.f64 t z) (*.f64 -1/512 t)) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))) 1)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))) 1)
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1))
(+.f64 (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1)))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 z (*.f64 (*.f64 t z) (*.f64 -1/512 t)) 1)))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))))
(+.f64 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z))) 1)
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) 1)
(fma.f64 z (*.f64 (*.f64 t z) (*.f64 -1/512 t)) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)))) 1)
(+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 z 2))) (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4))) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))))
(+.f64 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6))))) 1)
(+.f64 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 z 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)))) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 z z)) 1))
(+.f64 (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) (*.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 z z)))) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) 1))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 (pow.f64 t 6) (*.f64 -1/12079595520 (pow.f64 z 6)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 z 4)) 1)))
(fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 z 6)) (fma.f64 z (*.f64 (*.f64 t z) (*.f64 -1/512 t)) 1)))
(fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)))
(fma.f64 -1/512 (pow.f64 (*.f64 t z) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t z) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t z) 6) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t z)))
(cos.f64 (*.f64 t (*.f64 z 1/16)))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
0.6b
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)
13.9b
(cbrt.f64 (*.f64 t (*.f64 1/16 b)))
29.7b
(cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))
Compiler

Compiled 67 to 50 computations (25.4% saved)

series16.0ms (0.1%)

Counts
2 → 20
Calls

15 calls:

TimeVariablePointExpression
6.0ms
x
@0
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
1.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)
1.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)
1.0ms
b
@inf
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)
1.0ms
t
@inf
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
540×log-prod_binary64
337×pow-prod-down_binary64
281×pow2_binary64
212×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
128619
2272719
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3)
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/16) b) t)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/16) b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/16) b) t))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/16) b) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 1/16 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 b t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 t 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 b) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (*.f64 t 1/16)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (*.f64 t 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2) (*.f64 (cbrt.f64 (*.f64 1/16 b)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (*.f64 1/16 b)) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 1/16 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (sqrt.f64 b)) (*.f64 (*.f64 1/4 (sqrt.f64 b)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 1/16 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b (*.f64 t 1/16))) (sqrt.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (*.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/16) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t b) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2)) (cbrt.f64 (*.f64 1/16 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 1/4 (sqrt.f64 b))) (*.f64 1/4 (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/16 b) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/16 b) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1) (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) (cbrt.f64 t)) (cbrt.f64 (*.f64 1/16 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6)) (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/16) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/16) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/16) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/16) b) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b (*.f64 t 1/16))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16))))) 1))))))

simplify2.5s (11.1%)

Algorithm
egg-herbie
Rules
1985×sqr-pow_binary64
1984×pow-base-1_binary64
10×*-commutative_binary64
10×associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013152
131152
253152
374152
478152
582152
686152
790152
894152
998152
10102152
11106152
12110152
13114152
14118152
15122152
16126152
17130152
18134152
19138152
20142152
21146152
22150152
23154152
24158152
25162152
26166152
27170152
28174152
29178152
30182152
31186152
32190152
33194152
34198152
35202152
36206152
37210152
38214152
39218152
40222152
41226152
42230152
43234152
44238152
45242152
46246152
47250152
48254152
49258152
50262152
51266152
52270152
53274152
54278152
55282152
56286152
57290152
58294152
59298152
60302152
61306152
62310152
63314152
64318152
65322152
66326152
67330152
68334152
69338152
70342152
71346152
72350152
73354152
74358152
75362152
76366152
77370152
78374152
79378152
80382152
81386152
82390152
83394152
84398152
85402152
86406152
87410152
88414152
89418152
90422152
91426152
92430152
93434152
94438152
95442152
96446152
97450152
98454152
99458152
100462152
101466152
102470152
103474152
104478152
105482152
106486152
107490152
108494152
109498152
110502152
111506152
112510152
113514152
114518152
115522152
116526152
117530152
118534152
119538152
120542152
121546152
122550152
123554152
124558152
125562152
126566152
127570152
128574152
129578152
130582152
131586152
132590152
133594152
134598152
135602152
136606152
137610152
138614152
139618152
140622152
141626152
142630152
143634152
144638152
145642152
146646152
147650152
148654152
149658152
150662152
151666152
152670152
153674152
154678152
155682152
156686152
157690152
158694152
159698152
160702152
161706152
162710152
163714152
164718152
165722152
166726152
167730152
168734152
169738152
170742152
171746152
172750152
173754152
174758152
175762152
176766152
177770152
178774152
179778152
180782152
181786152
182790152
183794152
184798152
185802152
186806152
187810152
188814152
189818152
190822152
191826152
192830152
193834152
194838152
195842152
196846152
197850152
198854152
199858152
200862152
201866152
202870152
203874152
204878152
205882152
206886152
207890152
208894152
209898152
210902152
211906152
212910152
213914152
214918152
215922152
216926152
217930152
218934152
219938152
220942152
221946152
222950152
223954152
224958152
225962152
226966152
227970152
228974152
229978152
230982152
231986152
232990152
233994152
234998152
2351002152
2361006152
2371010152
2381014152
2391018152
2401022152
2411026152
2421030152
2431034152
2441038152
2451042152
2461046152
2471050152
2481054152
2491058152
2501062152
2511066152
2521070152
2531074152
2541078152
2551082152
2561086152
2571090152
2581094152
2591098152
2601102152
2611106152
2621110152
2631114152
2641118152
2651122152
2661126152
2671130152
2681134152
2691138152
2701142152
2711146152
2721150152
2731154152
2741158152
2751162152
2761166152
2771170152
2781174152
2791178152
2801182152
2811186152
2821190152
2831194152
2841198152
2851202152
2861206152
2871210152
2881214152
2891218152
2901222152
2911226152
2921230152
2931234152
2941238152
2951242152
2961246152
2971250152
2981254152
2991258152
3001262152
3011266152
3021270152
3031274152
3041278152
3051282152
3061286152
3071290152
3081294152
3091298152
3101302152
3111306152
3121310152
3131314152
3141318152
3151322152
3161326152
3171330152
3181334152
3191338152
3201342152
3211346152
3221350152
3231354152
3241358152
3251362152
3261366152
3271370152
3281374152
3291378152
3301382152
3311386152
3321390152
3331394152
3341398152
3351402152
3361406152
3371410152
3381414152
3391418152
3401422152
3411426152
3421430152
3431434152
3441438152
3451442152
3461446152
3471450152
3481454152
3491458152
3501462152
3511466152
3521470152
3531474152
3541478152
3551482152
3561486152
3571490152
3581494152
3591498152
3601502152
3611506152
3621510152
3631514152
3641518152
3651522152
3661526152
3671530152
3681534152
3691538152
3701542152
3711546152
3721550152
3731554152
3741558152
3751562152
3761566152
3771570152
3781574152
3791578152
3801582152
3811586152
3821590152
3831594152
3841598152
3851602152
3861606152
3871610152
3881614152
3891618152
3901622152
3911626152
3921630152
3931634152
3941638152
3951642152
3961646152
3971650152
3981654152
3991658152
4001662152
4011666152
4021670152
4031674152
4041678152
4051682152
4061686152
4071690152
4081694152
4091698152
4101702152
4111706152
4121710152
4131714152
4141718152
4151722152
4161726152
4171730152
4181734152
4191738152
4201742152
4211746152
4221750152
4231754152
4241758152
4251762152
4261766152
4271770152
4281774152
4291778152
4301782152
4311786152
4321790152
4331794152
4341798152
4351802152
4361806152
4371810152
4381814152
4391818152
4401822152
4411826152
4421830152
4431834152
4441838152
4451842152
4461846152
4471850152
4481854152
4491858152
4501862152
4511866152
4521870152
4531874152
4541878152
4551882152
4561886152
4571890152
4581894152
4591898152
4601902152
4611906152
4621910152
4631914152
4641918152
4651922152
4661926152
4671930152
4681934152
4691938152
4701942152
4711946152
4721950152
4731954152
4741958152
4751962152
4761966152
4771970152
4781974152
4791978152
4801982152
4811986152
4821990152
4831994152
4841998152
4852002152
4862006152
4872010152
4882014152
4892018152
4902022152
4912026152
4922030152
4932034152
4942038152
4952042152
4962046152
4972050152
4982054152
4992058152
5002062152
5012066152
5022070152
5032074152
5042078152
5052082152
5062086152
5072090152
5082094152
5092098152
5102102152
5112106152
5122110152
5132114152
5142118152
5152122152
5162126152
5172130152
5182134152
5192138152
5202142152
5212146152
5222150152
5232154152
5242158152
5252162152
5262166152
5272170152
5282174152
5292178152
5302182152
5312186152
5322190152
5332194152
5342198152
5352202152
5362206152
5372210152
5382214152
5392218152
5402222152
5412226152
5422230152
5432234152
5442238152
5452242152
5462246152
5472250152
5482254152
5492258152
5502262152
5512266152
5522270152
5532274152
5542278152
5552282152
5562286152
5572290152
5582294152
5592298152
5602302152
5612306152
5622310152
5632314152
5642318152
5652322152
5662326152
5672330152
5682334152
5692338152
5702342152
5712346152
5722350152
5732354152
5742358152
5752362152
5762366152
5772370152
5782374152
5792378152
5802382152
5812386152
5822390152
5832394152
5842398152
5852402152
5862406152
5872410152
5882414152
5892418152
5902422152
5912426152
5922430152
5932434152
5942438152
5952442152
5962446152
5972450152
5982454152
5992458152
6002462152
6012466152
6022470152
6032474152
6042478152
6052482152
6062486152
6072490152
6082494152
6092498152
6102502152
6112506152
6122510152
6132514152
6142518152
6152522152
6162526152
6172530152
6182534152
6192538152
6202542152
6212546152
6222550152
6232554152
6242558152
6252562152
6262566152
6272570152
6282574152
6292578152
6302582152
6312586152
6322590152
6332594152
6342598152
6352602152
6362606152
6372610152
6382614152
6392618152
6402622152
6412626152
6422630152
6432634152
6442638152
6452642152
6462646152
6472650152
6482654152
6492658152
6502662152
6512666152
6522670152
6532674152
6542678152
6552682152
6562686152
6572690152
6582694152
6592698152
6602702152
6612706152
6622710152
6632714152
6642718152
6652722152
6662726152
6672730152
6682734152
6692738152
6702742152
6712746152
6722750152
6732754152
6742758152
6752762152
6762766152
6772770152
6782774152
6792778152
6802782152
6812786152
6822790152
6832794152
6842798152
6852802152
6862806152
6872810152
6882814152
6892818152
6902822152
6912826152
6922830152
6932834152
6942838152
6952842152
6962846152
6972850152
6982854152
6992858152
7002862152
7012866152
7022870152
7032874152
7042878152
7052882152
7062886152
7072890152
7082894152
7092898152
7102902152
7112906152
7122910152
7132914152
7142918152
7152922152
7162926152
7172930152
7182934152
7192938152
7202942152
7212946152
7222950152
7232954152
7242958152
7252962152
7262966152
7272970152
7282974152
7292978152
7302982152
7312986152
7322990152
7332994152
7342998152
7353002152
7363006152
7373010152
7383014152
7393018152
7403022152
7413026152
7423030152
7433034152
7443038152
7453042152
7463046152
7473050152
7483054152
7493058152
7503062152
7513066152
7523070152
7533074152
7543078152
7553082152
7563086152
7573090152
7583094152
7593098152
7603102152
7613106152
7623110152
7633114152
7643118152
7653122152
7663126152
7673130152
7683134152
7693138152
7703142152
7713146152
7723150152
7733154152
7743158152
7753162152
7763166152
7773170152
7783174152
7793178152
7803182152
7813186152
7823190152
7833194152
7843198152
7853202152
7863206152
7873210152
7883214152
7893218152
7903222152
7913226152
7923230152
7933234152
7943238152
7953242152
7963246152
7973250152
7983254152
7993258152
8003262152
8013266152
8023270152
8033274152
8043278152
8053282152
8063286152
8073290152
8083294152
8093298152
8103302152
8113306152
8123310152
8133314152
8143318152
8153322152
8163326152
8173330152
8183334152
8193338152
8203342152
8213346152
8223350152
8233354152
8243358152
8253362152
8263366152
8273370152
8283374152
8293378152
8303382152
8313386152
8323390152
8333394152
8343398152
8353402152
8363406152
8373410152
8383414152
8393418152
8403422152
8413426152
8423430152
8433434152
8443438152
8453442152
8463446152
8473450152
8483454152
8493458152
8503462152
8513466152
8523470152
8533474152
8543478152
8553482152
8563486152
8573490152
8583494152
8593498152
8603502152
8613506152
8623510152
8633514152
8643518152
8653522152
8663526152
8673530152
8683534152
8693538152
8703542152
8713546152
8723550152
8733554152
8743558152
8753562152
8763566152
8773570152
8783574152
8793578152
8803582152
8813586152
8823590152
8833594152
8843598152
8853602152
8863606152
8873610152
8883614152
8893618152
8903622152
8913626152
8923630152
8933634152
8943638152
8953642152
8963646152
8973650152
8983654152
8993658152
9003662152
9013666152
9023670152
9033674152
9043678152
9053682152
9063686152
9073690152
9083694152
9093698152
9103702152
9113706152
9123710152
9133714152
9143718152
9153722152
9163726152
9173730152
9183734152
9193738152
9203742152
9213746152
9223750152
9233754152
9243758152
9253762152
9263766152
9273770152
9283774152
9293778152
9303782152
9313786152
9323790152
9333794152
9343798152
9353802152
9363806152
9373810152
9383814152
9393818152
9403822152
9413826152
9423830152
9433834152
9443838152
9453842152
9463846152
9473850152
9483854152
9493858152
9503862152
9513866152
9523870152
9533874152
9543878152
9553882152
9563886152
9573890152
9583894152
9593898152
9603902152
9613906152
9623910152
9633914152
9643918152
9653922152
9663926152
9673930152
9683934152
9693938152
9703942152
9713946152
9723950152
9733954152
9743958152
9753962152
9763966152
9773970152
9783974152
9793978152
9803982152
9813986152
9823990152
9833994152
9843998152
9854002152
9864006152
9874010152
9884014152
9894018152
9904022152
9914026152
9924030152
9934034152
9944038152
9954042152
9964046152
9974050152
9984054152
9994058152
10004062152
10014066152
10024070152
10034074152
10044078152
10054082152
10064086152
10074090152
10084094152
10094098152
10104102152
10114106152
10124110152
10134114152
10144118152
10154122152
10164126152
10174130152
10184134152
10194138152
10204142152
10214146152
10224150152
10234154152
10244158152
10254162152
10264166152
10274170152
10284174152
10294178152
10304182152
10314186152
10324190152
10334194152
10344198152
10354202152
10364206152
10374210152
10384214152
10394218152
10404222152
10414226152
10424230152
10434234152
10444238152
10454242152
10464246152
10474250152
10484254152
10494258152
10504262152
10514266152
10524270152
10534274152
10544278152
10554282152
10564286152
10574290152
10584294152
10594298152
10604302152
10614306152
10624310152
10634314152
10644318152
10654322152
10664326152
10674330152
10684334152
10694338152
10704342152
10714346152
10724350152
10734354152
10744358152
10754362152
10764366152
10774370152
10784374152
10794378152
10804382152
10814386152
10824390152
10834394152
10844398152
10854402152
10864406152
10874410152
10884414152
10894418152
10904422152
10914426152
10924430152
10934434152
10944438152
10954442152
10964446152
10974450152
10984454152
10994458152
11004462152
11014466152
11024470152
11034474152
11044478152
11054482152
11064486152
11074490152
11084494152
11094498152
11104502152
11114506152
11124510152
11134514152
11144518152
11154522152
11164526152
11174530152
11184534152
11194538152
11204542152
11214546152
11224550152
11234554152
11244558152
11254562152
11264566152
11274570152
11284574152
11294578152
11304582152
11314586152
11324590152
11334594152
11344598152
11354602152
11364606152
11374610152
11384614152
11394618152
11404622152
11414626152
11424630152
11434634152
11444638152
11454642152
11464646152
11474650152
11484654152
11494658152
11504662152
11514666152
11524670152
11534674152
11544678152
11554682152
11564686152
11574690152
11584694152
11594698152
11604702152
11614706152
11624710152
11634714152
11644718152
11654722152
11664726152
11674730152
11684734152
11694738152
11704742152
11714746152
11724750152
11734754152
11744758152
11754762152
11764766152
11774770152
11784774152
11794778152
11804782152
11814786152
11824790152
11834794152
11844798152
11854802152
11864806152
11874810152
11884814152
11894818152
11904822152
11914826152
11924830152
11934834152
11944838152
11954842152
11964846152
11974850152
11984854152
11994858152
12004862152
12014866152
12024870152
12034874152
12044878152
12054882152
12064886152
12074890152
12084894152
12094898152
12104902152
12114906152
12124910152
12134914152
12144918152
12154922152
12164926152
12174930152
12184934152
12194938152
12204942152
12214946152
12224950152
12234954152
12244958152
12254962152
12264966152
12274970152
12284974152
12294978152
12304982152
12314986152
12324990152
12334994152
12344998152
12355002152
12365006152
12375010152
12385014152
12395018152
12405022152
12415026152
12425030152
12435034152
12445038152
12455042152
12465046152
12475050152
12485054152
12495058152
12505062152
12515066152
12525070152
12535074152
12545078152
12555082152
12565086152
12575090152
12585094152
12595098152
12605102152
12615106152
12625110152
12635114152
12645118152
12655122152
12665126152
12675130152
12685134152
12695138152
12705142152
12715146152
12725150152
12735154152
12745158152
12755162152
12765166152
12775170152
12785174152
12795178152
12805182152
12815186152
12825190152
12835194152
12845198152
12855202152
12865206152
12875210152
12885214152
12895218152
12905222152
12915226152
12925230152
12935234152
12945238152
12955242152
12965246152
12975250152
12985254152
12995258152
13005262152
13015266152
13025270152
13035274152
13045278152
13055282152
13065286152
13075290152
13085294152
13095298152
13105302152
13115306152
13125310152
13135314152
13145318152
13155322152
13165326152
13175330152
13185334152
13195338152
13205342152
13215346152
13225350152
13235354152
13245358152
13255362152
13265366152
13275370152
13285374152
13295378152
13305382152
13315386152
13325390152
13335394152
13345398152
13355402152
13365406152
13375410152
13385414152
13395418152
13405422152
13415426152
13425430152
13435434152
13445438152
13455442152
13465446152
13475450152
13485454152
13495458152
13505462152
13515466152
13525470152
13535474152
13545478152
13555482152
13565486152
13575490152
13585494152
13595498152
13605502152
13615506152
13625510152
13635514152
13645518152
13655522152
13665526152
13675530152
13685534152
13695538152
13705542152
13715546152
13725550152
13735554152
13745558152
13755562152
13765566152
13775570152
13785574152
13795578152
13805582152
13815586152
13825590152
13835594152
13845598152
13855602152
13865606152
13875610152
13885614152
13895618152
13905622152
13915626152
13925630152
13935634152
13945638152
13955642152
13965646152
13975650152
13985654152
13995658152
14005662152
14015666152
14025670152
14035674152
14045678152
14055682152
14065686152
14075690152
14085694152
14095698152
14105702152
14115706152
14125710152
14135714152
14145718152
14155722152
14165726152
14175730152
14185734152
14195738152
14205742152
14215746152
14225750152
14235754152
14245758152
14255762152
14265766152
14275770152
14285774152
14295778152
14305782152
14315786152
14325790152
14335794152
14345798152
14355802152
14365806152
14375810152
14385814152
14395818152
14405822152
14415826152
14425830152
14435834152
14445838152
14455842152
14465846152
14475850152
14485854152
14495858152
14505862152
14515866152
14525870152
14535874152
14545878152
14555882152
14565886152
14575890152
14585894152
14595898152
14605902152
14615906152
14625910152
14635914152
14645918152
14655922152
14665926152
14675930152
14685934152
14695938152
14705942152
14715946152
14725950152
14735954152
14745958152
14755962152
14765966152
14775970152
14785974152
14795978152
14805982152
14815986152
14825990152
14835994152
14845998152
14856002152
14866006152
14876010152
14886014152
14896018152
14906022152
14916026152
14926030152
14936034152
14946038152
14956042152
14966046152
14976050152
14986054152
14996058152
15006062152
15016066152
15026070152
15036074152
15046078152
15056082152
15066086152
15076090152
15086094152
15096098152
15106102152
15116106152
15126110152
15136114152
15146118152
15156122152
15166126152
15176130152
15186134152
15196138152
15206142152
15216146152
15226150152
15236154152
15246158152
15256162152
15266166152
15276170152
15286174152
15296178152
15306182152
15316186152
15326190152
15336194152
15346198152
15356202152
15366206152
15376210152
15386214152
15396218152
15406222152
15416226152
15426230152
15436234152
15446238152
15456242152
15466246152
15476250152
15486254152
15496258152
15506262152
15516266152
15526270152
15536274152
15546278152
15556282152
15566286152
15576290152
15586294152
15596298152
15606302152
15616306152
15626310152
15636314152
15646318152
15656322152
15666326152
15676330152
15686334152
15696338152
15706342152
15716346152
15726350152
15736354152
15746358152
15756362152
15766366152
15776370152
15786374152
15796378152
15806382152
15816386152
15826390152
15836394152
15846398152
15856402152
15866406152
15876410152
15886414152
15896418152
15906422152
15916426152
15926430152
15936434152
15946438152
15956442152
15966446152
15976450152
15986454152
15996458152
16006462152
16016466152
16026470152
16036474152
16046478152
16056482152
16066486152
16076490152
16086494152
16096498152
16106502152
16116506152
16126510152
16136514152
16146518152
16156522152
16166526152
16176530152
16186534152
16196538152
16206542152
16216546152
16226550152
16236554152
16246558152
16256562152
16266566152
16276570152
16286574152
16296578152
16306582152
16316586152
16326590152
16336594152
16346598152
16356602152
16366606152
16376610152
16386614152
16396618152
16406622152
16416626152
16426630152
16436634152
16446638152
16456642152
16466646152
16476650152
16486654152
16496658152
16506662152
16516666152
16526670152
16536674152
16546678152
16556682152
16566686152
16576690152
16586694152
16596698152
16606702152
16616706152
16626710152
16636714152
16646718152
16656722152
16666726152
16676730152
16686734152
16696738152
16706742152
16716746152
16726750152
16736754152
16746758152
16756762152
16766766152
16776770152
16786774152
16796778152
16806782152
16816786152
16826790152
16836794152
16846798152
16856802152
16866806152
16876810152
16886814152
16896818152
16906822152
16916826152
16926830152
16936834152
16946838152
16956842152
16966846152
16976850152
16986854152
16996858152
17006862152
17016866152
17026870152
17036874152
17046878152
17056882152
17066886152
17076890152
17086894152
17096898152
17106902152
17116906152
17126910152
17136914152
17146918152
17156922152
17166926152
17176930152
17186934152
17196938152
17206942152
17216946152
17226950152
17236954152
17246958152
17256962152
17266966152
17276970152
17286974152
17296978152
17306982152
17316986152
17326990152
17336994152
17346998152
17357002152
17367006152
17377010152
17387014152
17397018152
17407022152
17417026152
17427030152
17437034152
17447038152
17457042152
17467046152
17477050152
17487054152
17497058152
17507062152
17517066152
17527070152
17537074152
17547078152
17557082152
17567086152
17577090152
17587094152
17597098152
17607102152
17617106152
17627110152
17637114152
17647118152
17657122152
17667126152
17677130152
17687134152
17697138152
17707142152
17717146152
17727150152
17737154152
17747158152
17757162152
17767166152
17777170152
17787174152
17797178152
17807182152
17817186152
17827190152
17837194152
17847198152
17857202152
17867206152
17877210152
17887214152
17897218152
17907222152
17917226152
17927230152
17937234152
17947238152
17957242152
17967246152
17977250152
17987254152
17997258152
18007262152
18017266152
18027270152
18037274152
18047278152
18057282152
18067286152
18077290152
18087294152
18097298152
18107302152
18117306152
18127310152
18137314152
18147318152
18157322152
18167326152
18177330152
18187334152
18197338152
18207342152
18217346152
18227350152
18237354152
18247358152
18257362152
18267366152
18277370152
18287374152
18297378152
18307382152
18317386152
18327390152
18337394152
18347398152
18357402152
18367406152
18377410152
18387414152
18397418152
18407422152
18417426152
18427430152
18437434152
18447438152
18457442152
18467446152
18477450152
18487454152
18497458152
18507462152
18517466152
18527470152
18537474152
18547478152
18557482152
18567486152
18577490152
18587494152
18597498152
18607502152
18617506152
18627510152
18637514152
18647518152
18657522152
18667526152
18677530152
18687534152
18697538152
18707542152
18717546152
18727550152
18737554152
18747558152
18757562152
18767566152
18777570152
18787574152
18797578152
18807582152
18817586152
18827590152
18837594152
18847598152
18857602152
18867606152
18877610152
18887614152
18897618152
18907622152
18917626152
18927630152
18937634152
18947638152
18957642152
18967646152
18977650152
18987654152
18997658152
19007662152
19017666152
19027670152
19037674152
19047678152
19057682152
19067686152
19077690152
19087694152
19097698152
19107702152
19117706152
19127710152
19137714152
19147718152
19157722152
19167726152
19177730152
19187734152
19197738152
19207742152
19217746152
19227750152
19237754152
19247758152
19257762152
19267766152
19277770152
19287774152
19297778152
19307782152
19317786152
19327790152
19337794152
19347798152
19357802152
19367806152
19377810152
19387814152
19397818152
19407822152
19417826152
19427830152
19437834152
19447838152
19457842152
19467846152
19477850152
19487854152
19497858152
19507862152
19517866152
19527870152
19537874152
19547878152
19557882152
19567886152
19577890152
19587894152
19597898152
19607902152
19617906152
19627910152
19637914152
19647918152
19657922152
19667926152
19677930152
19687934152
19697938152
19707942152
19717946152
19727950152
19737954152
19747958152
19757962152
19767966152
19777970152
19787974152
19797978152
19807982152
19817986152
19827990152
19837994152
19847998152
Stop Event
node limit
Counts
78 → 61
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
x
x
x
x
x
x
x
x
Outputs
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 (pow.f64 1 1/3) (*.f64 t b)))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
x
x
x
x
x
x
x
x

localize59.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.4b
(*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))
13.2b
(log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))
21.8b
(cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))
29.4b
(cos.f64 (*.f64 b (*.f64 t 1/16)))
Compiler

Compiled 113 to 77 computations (31.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@0
(cos.f64 (*.f64 b (*.f64 t 1/16)))
0.0ms
t
@0
(cos.f64 (*.f64 b (*.f64 t 1/16)))
0.0ms
b
@inf
(cos.f64 (*.f64 b (*.f64 t 1/16)))
0.0ms
t
@-inf
(cos.f64 (*.f64 b (*.f64 t 1/16)))
0.0ms
t
@inf
(cos.f64 (*.f64 b (*.f64 t 1/16)))

rewrite51.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
648×pow1_binary64
598×add-log-exp_binary64
598×log1p-expm1-u_binary64
598×expm1-log1p-u_binary64
585×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11419
216249
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(cos.f64 (*.f64 b (*.f64 t 1/16)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))))

simplify218.0ms (1%)

Algorithm
egg-herbie
Rules
1130×sqr-pow_binary64
963×fma-def_binary64
598×pow-sqr_binary64
563×cube-prod_binary64
429×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
032320
180316
2213312
3854308
42164296
52672290
62983272
73208272
83452272
93772272
104200272
114721272
125354272
135612272
145834272
156000272
166142272
176254272
187039272
197911272
Stop Event
node limit
Counts
40 → 25
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
Outputs
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) 1)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 b b)) 1)
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)))))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 b b)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(fma.f64 (pow.f64 (*.f64 t b) 2) (fma.f64 (pow.f64 (*.f64 t b) 2) 1/1572864 -1/512) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1)))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) 1)))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) 1)))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
1
(+.f64 1 (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))
(+.f64 1 (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))
(fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) 1)
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 b b)) 1)
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) 1)
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2)))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)))))
(+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)))))
(fma.f64 (*.f64 t t) (*.f64 -1/512 (*.f64 b b)) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) 1))
(fma.f64 (pow.f64 (*.f64 t b) 2) (fma.f64 (pow.f64 (*.f64 t b) 2) 1/1572864 -1/512) 1)
(+.f64 1 (+.f64 (*.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))) (*.f64 -1/512 (*.f64 (pow.f64 t 2) (pow.f64 b 2))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (*.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b))))))
(+.f64 1 (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) (fma.f64 -1/512 (*.f64 (*.f64 t t) (*.f64 b b)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))))))
(+.f64 1 (fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 (pow.f64 t 4) (*.f64 1/1572864 (pow.f64 b 4)) (*.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6))))))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) (fma.f64 1/1572864 (*.f64 (pow.f64 t 4) (pow.f64 b 4)) 1)))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (*.f64 (pow.f64 t 6) (pow.f64 b 6)) 1)))
(fma.f64 -1/512 (*.f64 t (*.f64 t (*.f64 b b))) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) 1)))
(fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) (fma.f64 1/1572864 (pow.f64 (*.f64 t b) 4) (fma.f64 -1/12079595520 (pow.f64 (*.f64 t b) 6) 1)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))
(cos.f64 (*.f64 1/16 (*.f64 t b)))
(cos.f64 (*.f64 t (*.f64 b 1/16)))

localize71.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.7b
(*.f64 t (*.f64 b (fma.f64 a 1/8 1/16)))
2.7b
(log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
11.7b
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
36.6b
(cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))
Compiler

Compiled 150 to 101 computations (32.7% saved)

series195.0ms (0.9%)

Counts
2 → 56
Calls

15 calls:

TimeVariablePointExpression
97.0ms
z
@0
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
23.0ms
z
@-inf
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
22.0ms
t
@0
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
21.0ms
z
@inf
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
14.0ms
t
@-inf
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
770×prod-diff_binary64
660×log-prod_binary64
318×fma-def_binary64
257×expm1-udef_binary64
257×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01427
129323
2371823
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t))))
(log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) 2) (cbrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) (sqrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 1/8 y 1/16) (*.f64 z t)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (fma.f64 1/8 y 1/16)) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 z) (log.f64 (fma.f64 1/8 y 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 z z))) (log.f64 (*.f64 (cbrt.f64 z) (fma.f64 1/8 y 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (*.f64 (cbrt.f64 (fma.f64 1/8 y 1/16)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 z)) (log.f64 (*.f64 (sqrt.f64 z) (fma.f64 1/8 y 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))) (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 1/8 y 1/16))) (log.f64 (*.f64 (sqrt.f64 (fma.f64 1/8 y 1/16)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (fma.f64 1/8 y 1/16)) 1) (*.f64 (log.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (cbrt.f64 (*.f64 z z)))) (log.f64 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) (sqrt.f64 z))) (log.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z (pow.f64 (cbrt.f64 (fma.f64 1/8 y 1/16)) 2))) (log.f64 (cbrt.f64 (fma.f64 1/8 y 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 z (sqrt.f64 (fma.f64 1/8 y 1/16)))) (log.f64 (sqrt.f64 (fma.f64 1/8 y 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (fma.f64 1/512 (pow.f64 y 3) 1/4096) z)) (log.f64 (fma.f64 (*.f64 1/8 y) (fma.f64 1/8 y -1/16) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (-.f64 1/256 (*.f64 1/64 (*.f64 y y))) z)) (log.f64 (+.f64 1/16 (*.f64 -1/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 z (fma.f64 1/512 (pow.f64 y 3) 1/4096))) (log.f64 (fma.f64 (*.f64 1/8 y) (fma.f64 1/8 y -1/16) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 z (-.f64 1/256 (*.f64 1/64 (*.f64 y y))))) (log.f64 (+.f64 1/16 (*.f64 -1/8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) 2) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (log.f64 (pow.f64 (*.f64 (fma.f64 1/8 y 1/16) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 (fma.f64 1/8 y 1/16)) 3) (pow.f64 (log.f64 z) 3)) (fma.f64 (log.f64 (fma.f64 1/8 y 1/16)) (log.f64 (fma.f64 1/8 y 1/16)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (log.f64 (fma.f64 1/8 y 1/16)) (log.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (fma.f64 1/8 y 1/16)) (log.f64 (fma.f64 1/8 y 1/16))) (*.f64 (log.f64 z) (log.f64 z))) (log.f64 (/.f64 (fma.f64 1/8 y 1/16) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 (fma.f64 1/8 y 1/16) z -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (fma.f64 1/8 y 1/16)) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 z) (log.f64 (fma.f64 1/8 y 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (fma.f64 1/8 y 1/16)) 1 (*.f64 (log.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (log.f64 z)) (cbrt.f64 (log.f64 z))) (cbrt.f64 (log.f64 z)) (log.f64 (fma.f64 1/8 y 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (log.f64 (fma.f64 1/8 y 1/16))) (cbrt.f64 (log.f64 (fma.f64 1/8 y 1/16)))) (cbrt.f64 (log.f64 (fma.f64 1/8 y 1/16))) (log.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 z)) (sqrt.f64 (log.f64 z)) (log.f64 (fma.f64 1/8 y 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (fma.f64 1/8 y 1/16))) (sqrt.f64 (log.f64 (fma.f64 1/8 y 1/16))) (log.f64 z))))))

simplify86.0ms (0.4%)

Algorithm
egg-herbie
Rules
569×associate-*l*_binary64
566×associate-*r*_binary64
536×fma-def_binary64
406×times-frac_binary64
378×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01682103
14781651
214641402
375731402
Stop Event
node limit
Counts
126 → 130
Calls
Call 1
Inputs
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))))
(+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2)))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2)))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (+.f64 (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))) (*.f64 4/3 (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 3)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 2)) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 2)) (pow.f64 y 2))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 3) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) (pow.f64 y 3))))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 2) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 2) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 3) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 3))) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t))))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(log.f64 (*.f64 1/16 z))
(+.f64 (*.f64 2 y) (log.f64 (*.f64 1/16 z)))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 z)) (*.f64 -2 (pow.f64 y 2))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 z)) (+.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 8/3 (pow.f64 y 3)))))
(+.f64 (log.f64 (*.f64 1/8 z)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (log.f64 (*.f64 1/8 z)) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 z)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 z))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (log.f64 (*.f64 -1/8 z)))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (log.f64 (*.f64 -1/8 z))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
Outputs
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 1/16 z) t))
(cos.f64 (*.f64 z (*.f64 1/16 t)))
(+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))))
(+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))))))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 z) t)) (*.f64 (*.f64 (*.f64 1/16 z) t) y)) (cos.f64 (*.f64 (*.f64 1/16 z) t)))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 z (*.f64 1/16 t)) y)) (cos.f64 (*.f64 z (*.f64 1/16 t))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2)))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))))))))
(fma.f64 -2 (*.f64 (*.f64 y y) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (*.f64 -2 (*.f64 y (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))))))
(fma.f64 -2 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 z) t)) (*.f64 (pow.f64 (*.f64 (*.f64 1/16 z) t) 2) (*.f64 y y))) (fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 z) t)) (*.f64 (*.f64 (*.f64 1/16 z) t) y)) (cos.f64 (*.f64 (*.f64 1/16 z) t))))
(fma.f64 -2 (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) (*.f64 (*.f64 z (*.f64 1/16 t)) y)) (*.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y y) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2))) 1) (cos.f64 (*.f64 z (*.f64 1/16 t)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2)))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (+.f64 (*.f64 -2 (*.f64 y (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))) (*.f64 4/3 (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 3)))))))
(fma.f64 -2 (*.f64 (*.f64 y y) (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 2))) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (fma.f64 -2 (*.f64 y (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))))) (*.f64 4/3 (*.f64 (pow.f64 y 3) (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t))) 3)))))))
(+.f64 (fma.f64 -2 (*.f64 (cos.f64 (*.f64 (*.f64 1/16 z) t)) (*.f64 (pow.f64 (*.f64 (*.f64 1/16 z) t) 2) (*.f64 y y))) (fma.f64 -2 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 z) t)) (*.f64 (*.f64 (*.f64 1/16 z) t) y)) (cos.f64 (*.f64 (*.f64 1/16 z) t)))) (*.f64 (*.f64 (sin.f64 (*.f64 (*.f64 1/16 z) t)) (pow.f64 (*.f64 (*.f64 1/16 z) t) 3)) (*.f64 4/3 (pow.f64 y 3))))
(+.f64 (*.f64 (sin.f64 (*.f64 z (*.f64 1/16 t))) (+.f64 (*.f64 (*.f64 z (*.f64 1/16 t)) (*.f64 -2 y)) (*.f64 4/3 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 z (*.f64 1/16 t)) 3))))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y y) (pow.f64 (*.f64 z (*.f64 1/16 t)) 2))) 1) (cos.f64 (*.f64 z (*.f64 1/16 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))
(cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))
(cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))))
(fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))) y) (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) y) (sin.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))) (cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))) (/.f64 (*.f64 1/8 (*.f64 y z)) (/.f64 y t))) (cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 2)) (pow.f64 y 2)))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))) y) (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))) (*.f64 -1/8 (/.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t))))) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) 2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) y) (sin.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))) (fma.f64 -1/8 (/.f64 (cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y))))) (/.f64 (*.f64 y y) (pow.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) 2))) (cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))) (/.f64 (*.f64 1/8 (*.f64 y z)) (/.f64 y t))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))) 2) (*.f64 y y)) (cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))))) (cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) y)) (+.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 2)) (pow.f64 y 2))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))) 3) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t)))))) (pow.f64 y 3))))))
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))) y) (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))))) (fma.f64 -1/8 (/.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t))))) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) 2))) (*.f64 1/48 (/.f64 (*.f64 (sin.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t))))) (pow.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 t)))) 3)) (pow.f64 y 3)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) y) (sin.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))) (cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))) (fma.f64 1/48 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) 3) (pow.f64 y 3)) (sin.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))))) (*.f64 -1/8 (/.f64 (cos.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y))))) (/.f64 (*.f64 y y) (pow.f64 (*.f64 (*.f64 z 1/8) (*.f64 t (exp.f64 (log.f64 y)))) 2))))))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))) (/.f64 (*.f64 1/8 (*.f64 y z)) (/.f64 y t))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))) 2) (*.f64 y y)) (cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))))) (fma.f64 1/48 (*.f64 (sin.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))) (/.f64 (pow.f64 (*.f64 1/8 (*.f64 z (*.f64 y t))) 3) (pow.f64 y 3))) (cos.f64 (*.f64 1/8 (*.f64 z (*.f64 y t)))))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))
(cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))))
(cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))
(cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t))))))
(fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) (sin.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))))) y) (cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8)))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) y) (sin.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))) (cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t)))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (/.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) y)) (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 2) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))))
(fma.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8)))))) (pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) 2)) (*.f64 y y)) (fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) (sin.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))))) y) (cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) 2) (*.f64 y y)) (cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) y) (sin.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))) (cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) 2) (/.f64 (*.f64 y y) (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))))) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (/.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) y)) (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 2) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) y)) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))) 3) (sin.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t)))))) (pow.f64 y 3))) (cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (*.f64 -1/8 z)) (log.f64 t))))))))
(fma.f64 -1/8 (/.f64 (*.f64 (cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8)))))) (pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) 2)) (*.f64 y y)) (fma.f64 -1/2 (/.f64 (*.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) (sin.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))))) y) (fma.f64 1/48 (/.f64 (*.f64 (sin.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8)))))) (pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8))))) 3)) (pow.f64 y 3)) (cos.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 t) (log.f64 (*.f64 z -1/8)))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) 2) (*.f64 y y)) (cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) y) (sin.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t))) (fma.f64 1/48 (/.f64 (pow.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t) 3) (/.f64 (pow.f64 y 3) (sin.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t)))) (cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))) t)))))
(fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (/.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) y)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) 2) (/.f64 (*.f64 y y) (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))))) (fma.f64 1/48 (*.f64 (/.f64 (sin.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (pow.f64 y 3)) (pow.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y))) 3)) (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 z) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (+.f64 (log.f64 (+.f64 1/16 (*.f64 1/8 y))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 t))))
(cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))) t))
(cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 t))))
(cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))) t))
(cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 t))))
(cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))) t))
(cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z))))
(cos.f64 (exp.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (+.f64 (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))) (log.f64 t)))))
(cos.f64 (exp.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 t))))
(cos.f64 (*.f64 (exp.f64 (-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))) t))
(cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (*.f64 -1 (log.f64 (/.f64 1 t))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (log.f64 t))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) t))
(cos.f64 (*.f64 (fma.f64 y 1/8 1/16) (*.f64 t z)))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 t))))))
(cos.f64 (*.f64 (pow.f64 (/.f64 -1 t) -1) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 t))))))
(cos.f64 (*.f64 (pow.f64 (/.f64 -1 t) -1) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 t))))))
(cos.f64 (*.f64 (pow.f64 (/.f64 -1 t) -1) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 t)))))))
(cos.f64 (*.f64 (*.f64 z (fma.f64 y 1/8 1/16)) (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 t))))))
(cos.f64 (*.f64 (pow.f64 (/.f64 -1 t) -1) (*.f64 z (fma.f64 y -1/8 -1/16))))
(cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16))))
(log.f64 (*.f64 1/16 z))
(+.f64 (*.f64 2 y) (log.f64 (*.f64 1/16 z)))
(fma.f64 2 y (log.f64 (*.f64 1/16 z)))
(fma.f64 y 2 (log.f64 (*.f64 1/16 z)))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 z)) (*.f64 -2 (pow.f64 y 2))))
(fma.f64 2 y (+.f64 (log.f64 (*.f64 1/16 z)) (*.f64 -2 (*.f64 y y))))
(fma.f64 y 2 (fma.f64 -2 (*.f64 y y) (log.f64 (*.f64 1/16 z))))
(fma.f64 -2 (*.f64 y y) (fma.f64 y 2 (log.f64 (*.f64 1/16 z))))
(+.f64 (*.f64 2 y) (+.f64 (log.f64 (*.f64 1/16 z)) (+.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 8/3 (pow.f64 y 3)))))
(+.f64 (fma.f64 2 y (log.f64 (*.f64 1/16 z))) (fma.f64 -2 (*.f64 y y) (*.f64 (pow.f64 y 3) 8/3)))
(+.f64 (fma.f64 y 2 (log.f64 (*.f64 1/16 z))) (fma.f64 -2 (*.f64 y y) (*.f64 (pow.f64 y 3) 8/3)))
(fma.f64 y 2 (fma.f64 -2 (*.f64 y y) (fma.f64 (pow.f64 y 3) 8/3 (log.f64 (*.f64 1/16 z)))))
(+.f64 (log.f64 (*.f64 1/8 z)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (*.f64 z 1/8)) (neg.f64 (neg.f64 (log.f64 y))))
(+.f64 (log.f64 (*.f64 z 1/8)) (log.f64 y))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (log.f64 (*.f64 1/8 z)) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (neg.f64 (neg.f64 (log.f64 y)))) (/.f64 1/2 y))
(+.f64 (log.f64 (*.f64 z 1/8)) (+.f64 (log.f64 y) (/.f64 1/2 y)))
(-.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(+.f64 (log.f64 (*.f64 z 1/8)) (-.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 y))) (/.f64 1/2 y)) (/.f64 1/8 (*.f64 y y))))
(+.f64 (log.f64 (*.f64 z 1/8)) (+.f64 (+.f64 (log.f64 y) (/.f64 1/2 y)) (/.f64 -1/8 (*.f64 y y))))
(+.f64 (log.f64 (*.f64 z 1/8)) (+.f64 (/.f64 1/2 y) (+.f64 (log.f64 y) (/.f64 -1/8 (*.f64 y y)))))
(-.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (log.f64 (*.f64 z 1/8)) (+.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 y))) (/.f64 1/2 y)) (/.f64 1/24 (pow.f64 y 3)))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (+.f64 (log.f64 y) (+.f64 (/.f64 1/2 y) (/.f64 1/24 (pow.f64 y 3)))) (-.f64 (log.f64 (*.f64 z 1/8)) (/.f64 1/8 (*.f64 y y))))
(+.f64 (log.f64 y) (+.f64 (+.f64 (/.f64 1/2 y) (/.f64 1/24 (pow.f64 y 3))) (+.f64 (log.f64 (*.f64 z 1/8)) (/.f64 -1/8 (*.f64 y y)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 z)))
(fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 z -1/8)))
(-.f64 (log.f64 (*.f64 z -1/8)) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 1/2 (/.f64 1 y)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1/8 z))))
(+.f64 (/.f64 1/2 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 z -1/8))))
(+.f64 (log.f64 (*.f64 z -1/8)) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (log.f64 (*.f64 -1/8 z)))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (*.f64 z -1/8)) (/.f64 1/2 y))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (+.f64 (log.f64 (*.f64 z -1/8)) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y)))) (/.f64 -1/8 (*.f64 y y)))
(+.f64 (log.f64 (*.f64 z -1/8)) (-.f64 (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))) (/.f64 1/8 (*.f64 y y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/24 (/.f64 1 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 1 y)) (log.f64 (*.f64 -1/8 z))))) (*.f64 1/8 (/.f64 1 (pow.f64 y 2))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (+.f64 (/.f64 1/24 (pow.f64 y 3)) (+.f64 (log.f64 (*.f64 z -1/8)) (/.f64 1/2 y)))) (/.f64 1/8 (*.f64 y y)))
(+.f64 (+.f64 (/.f64 1/24 (pow.f64 y 3)) (+.f64 (log.f64 (*.f64 z -1/8)) (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))))) (/.f64 -1/8 (*.f64 y y)))
(+.f64 (/.f64 1/24 (pow.f64 y 3)) (+.f64 (log.f64 (*.f64 z -1/8)) (-.f64 (-.f64 (/.f64 1/2 y) (log.f64 (/.f64 -1 y))) (/.f64 1/8 (*.f64 y y)))))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (log.f64 z) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 (+.f64 1/16 (*.f64 1/8 y))))
(log.f64 (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))
(log.f64 (*.f64 z (fma.f64 y 1/8 1/16)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8)))))
(-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (fma.f64 y -1/8 -1/16)) (log.f64 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8)))))
(-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (fma.f64 y -1/8 -1/16)) (log.f64 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8)))))
(-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (fma.f64 y -1/8 -1/16)) (log.f64 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 z))) (log.f64 (*.f64 -1 (+.f64 1/16 (*.f64 1/8 y)))))
(fma.f64 -1 (log.f64 (/.f64 -1 z)) (log.f64 (neg.f64 (+.f64 1/16 (*.f64 y 1/8)))))
(-.f64 (log.f64 (+.f64 -1/16 (*.f64 y -1/8))) (log.f64 (/.f64 -1 z)))
(-.f64 (log.f64 (fma.f64 y -1/8 -1/16)) (log.f64 (/.f64 -1 z)))

eval390.0ms (1.7%)

Compiler

Compiled 19358 to 13645 computations (29.5% saved)

prune370.0ms (1.7%)

Pruning

205 alts after pruning (200 fresh and 5 done)

PrunedKeptTotal
New68282764
Fresh43118161
Picked101
Done156
Total727205932
Error
37.9b
Counts
932 → 205
Alt Table
Click to see full alt table
StatusErrorProgram
62.7b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.9b
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))
54.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/3) 3))))
50.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
55.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 a)) 2) 16)))
47.5b
(*.f64 x (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.6b
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.5b
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3) 1) x)
49.7b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
45.7b
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.2b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
53.2b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) 2) 3))))
61.8b
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 1/16 (*.f64 t z)))))
55.3b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 t 1/16) (sqrt.f64 b)) (sqrt.f64 b)))))
58.9b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (-.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (log.f64 (/.f64 -1 y))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.3b
(*.f64 (-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 1/8 (*.f64 y (*.f64 t z)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
45.6b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/16 b)) (cbrt.f64 t)) 3))))
45.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) x)
45.5b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
44.5b
x
50.3b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3) 16)))
56.4b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 2))
45.0b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 t 1/16) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b)))))
45.2b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))))
47.9b
(*.f64 (-.f64 (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) 1) x)
44.8b
(*.f64 (-.f64 (+.f64 1 (log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
45.4b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 1/16 b))))))
56.5b
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 2))
54.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2)) 2) 16)))
51.3b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))))
44.8b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
45.9b
(*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.2b
(*.f64 (-.f64 (fma.f64 (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1) 1) x)
47.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 3))))
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
47.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
50.4b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 1/16 (*.f64 t z))) 2)))) x)
45.2b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
55.9b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (sin.f64 (*.f64 t (*.f64 b 1/16)))))) 3))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) 1)
47.5b
(*.f64 x (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
53.8b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
55.5b
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 3))
58.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
44.6b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 3)))) x)
45.1b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 3)
48.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (sin.f64 1))))
55.9b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))) 3))
45.2b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 3) x)
47.1b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
49.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3)) t) 16)))
46.6b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
46.0b
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
45.5b
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) -1) x)
45.7b
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
45.1b
(*.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1) 1) x)
45.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) 1))
62.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.3b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))))
45.7b
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 a (*.f64 t b)))) 3))))
48.1b
(*.f64 (*.f64 x (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
47.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
59.2b
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 3) 1/3)
45.1b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2) (*.f64 (cbrt.f64 (*.f64 1/16 b)) t)))))
47.4b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
47.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
56.9b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 2))
50.7b
(*.f64 (*.f64 x (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
44.8b
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
53.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 2 (*.f64 b a)))) 2) 16)))
46.5b
(*.f64 x (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
55.7b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 t b) (*.f64 a 1/8)))) 3))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 a (*.f64 1/8 b)))) 3))))
44.8b
(*.f64 (-.f64 (expm1.f64 (log.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
45.6b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
45.6b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) (cbrt.f64 t)) (cbrt.f64 (*.f64 1/16 b))))))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
55.8b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) 3))
46.3b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
48.7b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3) 1/3))) 1) x)
55.7b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3))) 3))
44.8b
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) 1) x)
56.4b
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 2))
46.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)) (cbrt.f64 b)) 3))))
52.1b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 1)
44.8b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) x)
45.9b
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 3)
50.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
55.2b
(cbrt.f64 (pow.f64 x 3))
47.5b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3)) 16)))
45.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
46.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
45.3b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 t 1/16)) (cbrt.f64 b)) 3))))
44.6b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 3))) 1) x)
58.1b
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 3) 1/3))) 3))
47.8b
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
47.9b
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
50.8b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 1/16 z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
54.7b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 1/16 b) (sqrt.f64 t)) (sqrt.f64 t)))))
59.5b
(pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3) 1/3)
57.0b
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sin.f64 1)))) 3))
54.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 3) 2) 16)))
59.6b
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3) 1/3)
46.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 3))
46.5b
(*.f64 x (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2)) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.1b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
44.8b
(*.f64 (-.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1) 1) x)
61.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (exp.f64 (log.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3)))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
47.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
51.8b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))
45.5b
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 3)
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3) 3))))
44.8b
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
45.8b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))
45.4b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 1/16 b) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t)))))
50.4b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
58.2b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2)) (log.f64 (/.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.9b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.8b
(*.f64 (*.f64 x 1) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
47.3b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
44.8b
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 1) x)
54.8b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1/3))
45.6b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
60.3b
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) x)
44.8b
(*.f64 (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))) x)
46.8b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
54.3b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 1/3) 2) 16)))
48.1b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
46.6b
(*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (sin.f64 1))) x)
45.9b
(*.f64 x (*.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
45.6b
(*.f64 (*.f64 x 1) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
53.5b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3) 3))))
54.3b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
46.1b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) 3))))
45.9b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) b)) 3) t) 16)))
45.0b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2)) (cbrt.f64 (*.f64 1/16 b))))))
54.7b
(exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))
46.9b
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
47.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
51.4b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
44.8b
(*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) x)
46.0b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
45.3b
(*.f64 (-.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
54.7b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b)) 3))))
46.4b
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
45.2b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 1) x)
60.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
55.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b)) 3))))
45.3b
(*.f64 (log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))) x)
44.8b
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
54.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))
45.5b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
46.4b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)) 3))))
52.0b
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 1)
46.9b
(*.f64 x (*.f64 1 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 t 1/16)))))))
46.6b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3)))) 1) x)
62.4b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
46.5b
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
60.3b
(*.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
47.0b
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
46.3b
(*.f64 (exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
61.9b
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))))))
45.3b
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) x)
51.8b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
54.6b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
53.5b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3) 3))))
49.5b
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
47.0b
(*.f64 x (*.f64 1 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 3)))))
46.7b
(*.f64 (-.f64 (+.f64 1 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
45.6b
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
51.8b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) 1))
44.8b
(*.f64 (-.f64 (/.f64 1 (/.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)))) 1) x)
46.4b
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
45.1b
(*.f64 (log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3)) x)
50.3b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3))))
58.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
46.0b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
46.4b
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
53.7b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (*.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))))
46.6b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
62.5b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
46.2b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
45.1b
(*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3)) 1) x)
49.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
54.4b
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
47.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
54.7b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b))) t) 16)))
46.2b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))
44.8b
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) x)
45.5b
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3) 3))))
53.5b
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (sqrt.f64 (*.f64 b (*.f64 t 1/16))) (sqrt.f64 (*.f64 b (*.f64 t 1/16)))))))
45.6b
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 a (*.f64 b 2)) t) 16)))
46.7b
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))))))
62.6b
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 1) (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
Compiler

Compiled 5426 to 4335 computations (20.1% saved)

regimes2.9s (12.8%)

Counts
301 → 2
Calls
Call 1
Inputs
x
x
x
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) x)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 1)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 1) x)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 1)
(*.f64 (-.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1) 1) x)
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 a (*.f64 b 2)) t) 16)))
(*.f64 (-.f64 (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) 1) x)
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) 1)
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(cbrt.f64 (pow.f64 x 3))
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
(fma.f64 (pow.f64 (*.f64 t z) 2) (*.f64 -1/512 x) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) 1))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(*.f64 (*.f64 x (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
(*.f64 (expm1.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
(*.f64 (exp.f64 (log.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)))
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) x)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 3))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 3) x)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 3)
(*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) x)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) x)
(*.f64 x (*.f64 1 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 t 1/16)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (cos.f64 (*.f64 b (*.f64 t 1/16)))))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x) 3) 1/3)
(*.f64 x (*.f64 1 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 3)))))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 t b) (*.f64 a 1/8)))) 3))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 t 1/16) (sqrt.f64 b)) (sqrt.f64 b)))))
(*.f64 (-.f64 (+.f64 1 (log.f64 (exp.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
(*.f64 (-.f64 (expm1.f64 (log.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 1/16 b) (sqrt.f64 t)) (sqrt.f64 t)))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3) 3))))
(*.f64 (-.f64 (+.f64 1 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3) 1) x)
(*.f64 (-.f64 (+.f64 1 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
(*.f64 (-.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3)) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 3))) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3)))) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (pow.f64 (pow.f64 (*.f64 1/16 (*.f64 t z)) 3) 1/3))) 1) x)
(*.f64 (-.f64 (exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3) 1/3)) 1) x)
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (+.f64 1 (*.f64 2 a))))))) 3))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (sqrt.f64 (*.f64 b (*.f64 t 1/16))) (sqrt.f64 (*.f64 b (*.f64 t 1/16)))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 t (*.f64 b 1/16)))) x))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 1/8 (*.f64 a (*.f64 t b))))))
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2) (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 1) x)
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (*.f64 z -1/8) (/.f64 -1 y)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 1)))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
(*.f64 (-.f64 (/.f64 1 (/.f64 (-.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) (pow.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) 2))) 1) x)
(fma.f64 x (cos.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 (sin.f64 (*.f64 t (*.f64 1/16 b))) (*.f64 -1/8 (*.f64 b (*.f64 x (*.f64 t a))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t b))))))
(*.f64 (*.f64 x (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 -1/8 (*.f64 y (*.f64 t (*.f64 z (sin.f64 (*.f64 1/16 (*.f64 t z))))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 y 2) 3)) (*.f64 z t)) (+.f64 (*.f64 4 (*.f64 y y)) (-.f64 1 (*.f64 y 2)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 8 (pow.f64 a 3))) (*.f64 t b)) (+.f64 (*.f64 4 (*.f64 a a)) (-.f64 1 (*.f64 2 a)))) 16)))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 1/16 (*.f64 t z)))))
(log.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/16 b)) (cbrt.f64 t)) 3))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 t 1/16)) (cbrt.f64 b)) 3))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b)) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) 1))
(exp.f64 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) 2) 3))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 t 1/16) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b)))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 1/16 b))))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (*.f64 1/16 b) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t)))))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3))
(sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 2))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(pow.f64 (cbrt.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16))))) 3)
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 1/16 z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 (*.f64 x 1) (exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(pow.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 b t) 1/16)))) 3) 1/3)
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
(*.f64 (*.f64 x 1) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 a 2 1) b))) t) 16)))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2) (*.f64 (cbrt.f64 (*.f64 1/16 b)) t)))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 1/16 b)) 2)) (cbrt.f64 (*.f64 1/16 b))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) b) 3)) t) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3)) 16)))
(*.f64 (*.f64 x 1) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 3))
(*.f64 (*.f64 x 1) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) b)) 3) t) 16)))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) 1/3))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3) 1/3) 16)))
(*.f64 x (*.f64 (cos.f64 (*.f64 1/8 (*.f64 y (*.f64 t z)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (fma.f64 (cbrt.f64 (*.f64 b b)) (cbrt.f64 b) (*.f64 (+.f64 a a) b)) t) 16)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 t (/.f64 (fma.f64 y -1/8 -1/16) (/.f64 -1 z)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t b)) 2) 16)))
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (/.f64 1 (/.f64 -1 t)) (*.f64 z (fma.f64 y -1/8 -1/16)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 t b)) (+.f64 1 a)) 2) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 2 (*.f64 b a)))) 2) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (fma.f64 -1/8 (*.f64 (*.f64 t b) (*.f64 (sin.f64 (*.f64 b (*.f64 1/16 t))) a)) (cos.f64 (*.f64 b (*.f64 1/16 t)))))
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 1/16 (*.f64 t z))) 2)))) x)
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/16 (*.f64 t z))) 3)))) x)
(*.f64 (log1p.f64 (cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 3))) x)
(*.f64 (log1p.f64 (sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 2))) x)
(*.f64 (log1p.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 3)) x)
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3) 3))))
(cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 6)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (cbrt.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) x)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) 2)) (cbrt.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))))) x)
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (log.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))))))
(*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) (cbrt.f64 t)) (cbrt.f64 (*.f64 1/16 b))))))
(*.f64 x (*.f64 (sqrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 2)) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 t 1/16)))) 3)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))
(*.f64 x (*.f64 (cos.f64 (*.f64 z (*.f64 t 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (-.f64 (log.f64 (*.f64 t (*.f64 z -1/8))) (log.f64 (/.f64 -1 y))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 1/8 y) z))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/3) 3))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 2))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 a (*.f64 t b)))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 a (*.f64 1/8 b)))) 3))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))) 3)
(*.f64 (-.f64 (fma.f64 (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) (sqrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1) 1) x)
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 b a))))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16))))) 3) 1/3)
(*.f64 (*.f64 x (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (exp.f64 (log.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (exp.f64 (log.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (expm1.f64 (log1p.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)))) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(*.f64 (*.f64 x (log1p.f64 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (log.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (*.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16)))) 3))
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 2) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))) 2))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t))) 3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 2) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16)))) 3))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b))) 3) 16)))
(*.f64 (*.f64 x (pow.f64 (cbrt.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16)))) 3)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3)) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (fma.f64 -1/2 (*.f64 b (*.f64 b (*.f64 (*.f64 t t) (pow.f64 (fma.f64 1/8 a 1/16) 2)))) 1)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))) 2)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 y 2 1) (*.f64 z t)) 3) 1/3) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 2 a 1) (*.f64 (*.f64 t b) 1/16))))) 1))
(*.f64 (*.f64 x (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (*.f64 (fma.f64 y 2 1) (*.f64 (*.f64 z t) 1/16))))))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (-.f64 (/.f64 1 (/.f64 (fma.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) (+.f64 1 (pow.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 3)))) 1) x)
(cbrt.f64 (log.f64 (exp.f64 (pow.f64 (*.f64 x (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))) 3))))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 b t))) 1/4) 2))) 3))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))) 3))) 3))
(cbrt.f64 (pow.f64 (*.f64 x (cos.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))) 3) 1/3))) 3))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/16 z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 t 1/16)) (cbrt.f64 b)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/16 b)) (cbrt.f64 t)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 1/16) (cbrt.f64 (*.f64 t b))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t 1/16) 1/3) (cbrt.f64 b)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (exp.f64 (log.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z))))) -1) x)
(*.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1)) 1) x)
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 t 1/16)) 1/6) 2) 3))))
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))) 3)))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (sqrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 2))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 y)) z)) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 1/3) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 1 (*.f64 t b)) 1/3) (cbrt.f64 1/16)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 1)))
(*.f64 x (*.f64 (cos.f64 (pow.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3) 1/3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 3) 1/3))))
(*.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2)) -1) 1) x)
(*.f64 x (*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)) (+.f64 0 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))
(*.f64 x (*.f64 (exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 1/3)) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2)) 2) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 1/6) 3) 2) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 2 a 1) b)) 3/2) 1/3) 2) 16)))
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (cos.f64 (*.f64 t (*.f64 b 1/16)))) (*.f64 (sin.f64 (*.f64 (*.f64 t (*.f64 b 1/16)) (*.f64 a 2))) (sin.f64 (*.f64 t (*.f64 b 1/16)))))) 3))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (cos.f64 (*.f64 (*.f64 t b) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 t b) (*.f64 1/8 a))) (sin.f64 (*.f64 (*.f64 t b) 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 x) (cos.f64 (*.f64 t (*.f64 z 1/16)))) (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 (*.f64 t b) 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 b (*.f64 t 1/16))) 2))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (expm1.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
(*.f64 x (*.f64 (log.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (cbrt.f64 (pow.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))) 3))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))) 3) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 3) 3))))
(*.f64 x (*.f64 (cos.f64 (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cos.f64 (pow.f64 (sqrt.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 2)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))) 3)) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 1 (cos.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (fma.f64 1/8 a 1/16))) (cbrt.f64 t)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 1/8 a 1/16) t)) (cbrt.f64 b)) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)) 2) 1/6) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (log.f64 (*.f64 1/8 z)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 t))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 b) (fma.f64 2 a 1)) t)) 16)))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 1) (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3)))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 1/16 (*.f64 t z))))) (sin.f64 1))) x)
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)) 2))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (sqrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 3))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (expm1.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (pow.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))) 3) 1/3))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3)) 3))))
(*.f64 x (*.f64 1 (cos.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16)))) (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2))))))
(*.f64 x (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (cos.f64 (*.f64 (*.f64 z t) 1/16))) (*.f64 (sin.f64 (*.f64 (*.f64 z t) (*.f64 y 1/8))) (sin.f64 (*.f64 (*.f64 z t) 1/16)))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(*.f64 (-.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 (*.f64 1/16 (*.f64 t z)))))) 1) x)
(*.f64 x (*.f64 (cos.f64 (exp.f64 (+.f64 (exp.f64 (log.f64 (log.f64 (*.f64 (fma.f64 1/8 y 1/16) z)))) (log.f64 t)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 1) (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 3)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (cos.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 b (*.f64 t 1/16))))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2)) (log.f64 (/.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (/.f64 (-.f64 (pow.f64 (log.f64 z) 2) (pow.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16))) 2)) (log.f64 (/.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) (sin.f64 1))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16))))))))) 3))
(*.f64 x (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(cbrt.f64 (pow.f64 (*.f64 x (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 a 2 1) (*.f64 t (*.f64 b 1/16)))))) (sin.f64 1)))) 3))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (sin.f64 1)))))
(*.f64 x (*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (fma.f64 2 a 1) b) (*.f64 t 1/16))))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) 2) (cbrt.f64 (log.f64 (*.f64 t (fma.f64 y 1/8 1/16)))) (log.f64 z)))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))) 2)) (cbrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (log.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (sin.f64 1))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t)))))))))
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (*.f64 t (*.f64 b (fma.f64 a 1/8 1/16))))))
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 1/16 b))) 3))))
(*.f64 x (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))) (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (*.f64 z (*.f64 t (fma.f64 y 1/8 1/16)))))))) (cos.f64 (pow.f64 (cbrt.f64 (*.f64 b (*.f64 (fma.f64 1/8 a 1/16) t))) 3))))
(*.f64 x (*.f64 (cos.f64 (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z)))))) (sqrt.f64 (cbrt.f64 (log.f64 (*.f64 t (*.f64 (fma.f64 y 1/8 1/16) z))))))))) (cos.f64 (*.f64 b (*.f64 t 1/16)))))
Outputs
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
x
Calls

13 calls:

334.0ms
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
226.0ms
y
219.0ms
(*.f64 y 2)
216.0ms
z
214.0ms
b
Results
ErrorSegmentsBranch
44.5b1x
44.5b1y
44.5b1z
44.5b1t
44.5b1a
44.5b1b
43.0b2(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
44.5b1(*.f64 (+.f64 (*.f64 y 2) 1) z)
44.5b1(+.f64 (*.f64 y 2) 1)
44.5b1(*.f64 y 2)
44.5b1(*.f64 (+.f64 (*.f64 a 2) 1) b)
44.5b1(+.f64 (*.f64 a 2) 1)
44.5b1(*.f64 a 2)
Compiler

Compiled 6850 to 4875 computations (28.8% saved)

bsearch4.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.724566912660296e+21
6.993842270971502e+30
Compiler

Compiled 42 to 34 computations (19% saved)

regimes236.0ms (1.1%)

Accuracy

Total -15.7b remaining (-35.3%)

Threshold costs -15.7b (-35.3%)

Counts
33 → 1
Calls
Call 1
Inputs
x
x
x
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) x)
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x)
(*.f64 (+.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) -1) 1) x)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) x)) 1)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 1/16 (*.f64 t z)))) 1) x)
(*.f64 (-.f64 (+.f64 1 (cos.f64 (*.f64 b (*.f64 1/16 t)))) 1) x)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 b (*.f64 1/16 t))) x)) 1)
(*.f64 (-.f64 (-.f64 (+.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) 2) 1) 1) x)
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 a (*.f64 b 2)) t) 16)))
(*.f64 (-.f64 (+.f64 1 (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) 1) x)
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) 1)
(*.f64 (*.f64 x 1) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(cbrt.f64 (pow.f64 x 3))
(*.f64 (fma.f64 -1/512 (pow.f64 (*.f64 t b) 2) 1) x)
(fma.f64 (pow.f64 (*.f64 t z) 2) (*.f64 -1/512 x) x)
(*.f64 (cos.f64 (*.f64 b (*.f64 (fma.f64 2 a 1) (*.f64 1/16 t)))) x)
(*.f64 x (*.f64 (cos.f64 (*.f64 (*.f64 z t) (fma.f64 y 1/8 1/16))) 1))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
(*.f64 (cos.f64 (*.f64 t (*.f64 z 1/16))) (*.f64 x (cos.f64 (*.f64 t (*.f64 b 1/16)))))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t (*.f64 b (-.f64 1 (*.f64 -2 a)))))) x))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 t z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t b) 16)))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(+.f64 (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 a (*.f64 t (*.f64 b x))))) (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) x))
(*.f64 (*.f64 x (fma.f64 -1/512 (*.f64 (*.f64 t z) (*.f64 t z)) 1)) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 t b) (*.f64 2 a)) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 t y)) z) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 2 (*.f64 y (*.f64 t z))) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Outputs
x
Calls

12 calls:

29.0ms
y
27.0ms
x
20.0ms
(*.f64 y 2)
19.0ms
a
18.0ms
(*.f64 a 2)
Results
ErrorSegmentsBranch
44.5b1x
44.5b1y
44.5b1z
44.5b1t
44.5b1a
44.5b1b
44.5b1(*.f64 (+.f64 (*.f64 y 2) 1) z)
44.5b1(+.f64 (*.f64 y 2) 1)
44.5b1(*.f64 y 2)
44.5b1(*.f64 (+.f64 (*.f64 a 2) 1) b)
44.5b1(+.f64 (*.f64 a 2) 1)
44.5b1(*.f64 a 2)
Compiler

Compiled 595 to 409 computations (31.3% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02889
14089
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))) 5000000000000000000000) (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))) x)
x
Outputs
(if (<=.f64 (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))) 5000000000000000000000) (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16))) x)
(if (<=.f64 (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 a)) b)) 16))) 5000000000000000000000) (*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 t (*.f64 (+.f64 1 (*.f64 2 a)) b)) 16))) x)
x
Compiler

Compiled 71 to 55 computations (22.5% saved)

soundness186.0ms (0.8%)

Algorithm
egg-herbie
Rules
858×fma-def_binary64
848×associate-+l+_binary64
769×associate-+r+_binary64
621×distribute-lft-in_binary64
616×distribute-rgt-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
02437
14737
210637
324337
458037
5106637
6148535
7197335
8241731
9250431
10253631
11253631
0771193
12171183
27501156
320401148
452731148
Stop Event
node limit
saturated
Compiler

Compiled 1326 to 1045 computations (21.2% saved)

end35.0ms (0.2%)

Compiler

Compiled 65 to 49 computations (24.6% saved)

Profiling

Loading profile data...