Details

Time bar (total: 25.8s)

analyze1.5s (5.6%)

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
0%74.8%25.2%8
0%74.8%25.2%9
0%74.8%25.2%10
0%74.8%25.2%11
0%74.8%25.2%12
24.9%49.9%25.2%13
24.9%37.4%37.7%14
Compiler

Compiled 26 to 20 computations (23.1% saved)

sample193.0ms (0.7%)

Algorithm
intervals
Symmetry

(sort z t)

Results
32.0ms63×body1024valid
22.0ms26×body2048valid
13.0ms136×body128valid
11.0ms85×body128nan
10.0ms48×body128invalid
7.0ms22×body512valid
2.0msbody256valid
Compiler

Compiled 57 to 45 computations (21.1% saved)

simplify56.0ms (0.2%)

Algorithm
egg-herbie
Rules
718×fma-def_binary64
437×fma-neg_binary64
146×cancel-sign-sub-inv_binary64
110×distribute-rgt-neg-in_binary64
104×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01929
13429
26429
311427
420925
532225
649425
764425
881025
997925
10119725
11129725
12130825
13132425
14132425
15121325

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
19.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
Compiler

Compiled 138 to 101 computations (26.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 a (*.f64 b 3))
0.2b
(/.f64 (*.f64 z t) 3)
0.3b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
24.2b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))

series68.0ms (0.3%)

Counts
4 → 120
Calls

4 calls:

45.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
12.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
6.0ms
(/.f64 a (*.f64 b 3))
4.0ms
(/.f64 (*.f64 z t) 3)

rewrite28.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
29×cos-sum_binary64
24×*-un-lft-identity_binary64
24×add-sqr-sqrt_binary64
24×add-cube-cbrt_binary64
21×prod-diff_binary64
Counts
4 → 107
Calls

4 calls:

9.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
7.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
3.0ms
(/.f64 (*.f64 z t) 3)
3.0ms
(/.f64 a (*.f64 b 3))

simplify178.0ms (0.7%)

Algorithm
egg-herbie
Rules
544×fma-def_binary64
441×cancel-sign-sub-inv_binary64
355×times-frac_binary64
315×fma-neg_binary64
307×associate-*l*_binary64
Counts
227 → 197
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04295768
18454618
225064006
347133886
449833886
548423886

prune646.0ms (2.5%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New16829197
Fresh011
Picked101
Done000
Total16930199
Error
13.2b
Counts
199 → 30
Alt Table
StatusErrorProgram
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 1 b) (/.f64 a 3)))
19.6b
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3)))))) (*.f64 (sin.f64 y) (sin.f64 (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
19.0b
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
24.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
28.2b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) (*.f64 2 (sqrt.f64 x))) 3)) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (/.f64 (*.f64 z t) (sqrt.f64 3)) (sqrt.f64 3))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
43.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (expm1.f64 (log1p.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
43.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 t z) 3)))))) (/.f64 a (*.f64 b 3)))
19.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 a (/.f64 1 (*.f64 b 3))))
34.6b
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
26.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
34.6b
(-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
41.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (cos.f64 (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3))) (sqrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (sin.f64 (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3))) (sqrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) 3))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 1/3 (/.f64 a b)))
Compiler

Compiled 10539 to 6729 computations (36.2% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))
24.2b
(cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
24.4b
(sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
51.5b
(fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))

series128.0ms (0.5%)

Counts
4 → 132
Calls

4 calls:

90.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))
14.0ms
(cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
13.0ms
(fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))
10.0ms
(sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
Counts
4 → 60
Calls

4 calls:

8.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))
1.0ms
(cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
1.0ms
(sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
0.0ms
(fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))

simplify165.0ms (0.6%)

Algorithm
egg-herbie
Rules
822×fma-def_binary64
650×cancel-sign-sub-inv_binary64
429×fma-neg_binary64
362×associate-*r*_binary64
331×distribute-rgt-neg-in_binary64
Counts
192 → 161
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02586434
17404998
224553887
346823193
444993193
548293193

prune1.4s (5.4%)

Pruning

42 alts after pruning (42 fresh and 0 done)

PrunedKeptTotal
New16119180
Fresh62329
Picked101
Done000
Total16842210
Error
13.1b
Counts
210 → 42
Alt Table
StatusErrorProgram
16.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 1 b) (/.f64 a 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3)))))) (*.f64 (sin.f64 y) (sin.f64 (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 2 (sqrt.f64 x)))) (+.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.0b
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
24.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 0 (pow.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
28.2b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) (*.f64 2 (sqrt.f64 x))) 3)) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
18.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 y) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
41.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (cos.f64 (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3))) (sqrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))) (sin.f64 (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3))) (sqrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) (sqrt.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 2 (sqrt.f64 x))) (*.f64 (neg.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
18.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 t (*.f64 z -1/3) y)) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
25.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) 3))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 0)) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 1/3 (/.f64 a b)))
17.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
25.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (expm1.f64 (log1p.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
43.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 t z) 3)))))) (/.f64 a (*.f64 b 3)))
19.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))))) (/.f64 a (*.f64 b 3)))
19.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 a (/.f64 1 (*.f64 b 3))))
26.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
17.9b
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (+.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
43.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 21243 to 15454 computations (27.3% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
24.4b
(sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1)))))
29.1b
(cos.f64 (*.f64 z (/.f64 t 3)))
29.4b
(sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))
51.5b
(fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))

series12.0ms (0%)

Counts
2 → 48
Calls

2 calls:

6.0ms
(sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))
6.0ms
(cos.f64 (*.f64 z (/.f64 t 3)))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 19
Calls

2 calls:

1.0ms
(sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))
1.0ms
(cos.f64 (*.f64 z (/.f64 t 3)))

simplify71.0ms (0.3%)

Algorithm
egg-herbie
Rules
704×fma-neg_binary64
453×distribute-rgt-neg-in_binary64
441×distribute-lft-neg-in_binary64
407×associate-*r*_binary64
387×associate-*l*_binary64
Counts
67 → 44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
082993
1198939
2561923
32243903
44650885
55164885

prune1.5s (5.7%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New1156121
Fresh113041
Picked101
Done000
Total12736163
Error
10.5b
Counts
163 → 36
Alt Table
StatusErrorProgram
14.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 1 b) (/.f64 a 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3)))))) (*.f64 (sin.f64 y) (sin.f64 (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (/.f64 (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) (*.f64 2 (sqrt.f64 x)))) (+.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
24.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) 1) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 t (*.f64 z -1/3) y)) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (+.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
25.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
18.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 y) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 0 (pow.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
17.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
18.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 2 (sqrt.f64 x))) (*.f64 (neg.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
25.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) 3))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 1/3 (/.f64 a b)))
17.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
25.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (expm1.f64 (log1p.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
43.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 t z) 3)))))) (/.f64 a (*.f64 b 3)))
19.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 (neg.f64 (/.f64 z 1)) (/.f64 t 3)))))) (/.f64 a (*.f64 b 3)))
19.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (pow.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) 3) (pow.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 a (/.f64 1 (*.f64 b 3))))
Compiler

Compiled 16817 to 12077 computations (28.2% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))
29.1b
(cos.f64 (*.f64 z (/.f64 t 3)))
29.4b
(sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))
51.5b
(fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))

series222.0ms (0.9%)

Counts
1 → 36
Calls

1 calls:

222.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))

rewrite32.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×associate-*l/_binary64
10×associate-*r/_binary64
10×frac-sub_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 36
Calls

1 calls:

17.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))

simplify205.0ms (0.8%)

Algorithm
egg-herbie
Rules
533×cancel-sign-sub-inv_binary64
422×associate-*r*_binary64
413×associate-*l*_binary64
397×fma-neg_binary64
267×*-commutative_binary64
Counts
72 → 78
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02317571
18096651
232556237
348686237
448346198
549766198

prune2.6s (10.2%)

Pruning

37 alts after pruning (37 fresh and 0 done)

PrunedKeptTotal
New19410204
Fresh82735
Picked101
Done000
Total20337240
Error
10.4b
Counts
240 → 37
Alt Table
StatusErrorProgram
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3)))))) (*.f64 (sin.f64 y) (sin.f64 (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
23.5b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 1 b) (/.f64 a 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (cos.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (*.f64 z t) 3) 1)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 (*.f64 z t) 3)) 1 (*.f64 (/.f64 (*.f64 z t) 3) 1)))))) (/.f64 a (*.f64 b 3)))
46.6b
(-.f64 (log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))))) (exp.f64 (*.f64 (sqrt.f64 x) 0)))) (/.f64 a (*.f64 b 3)))
24.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) 1) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
25.5b
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))) (*.f64 (fma.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (sin.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3))))))))) (/.f64 a (*.f64 b 3)))
25.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (expm1.f64 (log1p.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
18.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 y) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 3) (*.f64 z t))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 1 3)) (*.f64 z t) (*.f64 (/.f64 1 3) (*.f64 z t))))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 0 (pow.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (+.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))) (*.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
17.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
26.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 3))) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (*.f64 (/.f64 t (cbrt.f64 3)) (/.f64 z (*.f64 (cbrt.f64 3) (cbrt.f64 3))))))))) (/.f64 a (*.f64 b 3)))
18.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
26.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cbrt.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
18.0b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 y (*.f64 z (/.f64 t 3)))) (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (-.f64 (cos.f64 (-.f64 y (*.f64 z (neg.f64 (/.f64 t 3))))) (cos.f64 (+.f64 y (*.f64 z (neg.f64 (/.f64 t 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (-.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))))) (*.f64 2 (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (*.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 2 (-.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (cos.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))) (sin.f64 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (cbrt.f64 (/.f64 (*.f64 z t) 3))))))))) (/.f64 a (*.f64 b 3)))
25.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 t z) 3))) 3))) (/.f64 a (*.f64 b 3)))
18.8b
(-.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (fma.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))) (*.f64 (fma.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (sin.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3))))))) (cbrt.f64 (fma.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))) (*.f64 (fma.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (sin.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3))))))))) (cbrt.f64 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 1/3 (/.f64 a b)))
17.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cbrt.f64 (cos.f64 (-.f64 y (*.f64 z (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
25.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (expm1.f64 (log1p.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))))) (/.f64 a (*.f64 b 3)))
43.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (*.f64 (sin.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 3))) (/.f64 z (sqrt.f64 3)) (*.f64 (/.f64 t (sqrt.f64 3)) (/.f64 z (sqrt.f64 3)))))))) (/.f64 a (*.f64 b 3)))
15.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/3 (*.f64 t z))) 3)))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
14.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (expm1.f64 (log1p.f64 (cos.f64 (*.f64 z (/.f64 t 3)))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 t z) 3)))))) (/.f64 a (*.f64 b 3)))
19.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 a (/.f64 1 (*.f64 b 3))))
19.0b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (fma.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))) (*.f64 (fma.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (sin.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))))) (fma.f64 (fma.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (/.f64 t 3))))) (cos.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))) (*.f64 (fma.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (sin.f64 (*.f64 z (+.f64 (neg.f64 (/.f64 t 3)) (/.f64 t 3)))))))) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (+.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
17.5b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))))) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) 3) (pow.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) 3)) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))))))) (/.f64 a (*.f64 b 3)))
17.5b
(-.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) 3)) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) 3) (pow.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) 3)) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1)))))))) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))))) (+.f64 (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3))))) (-.f64 (*.f64 (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3))))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))) (*.f64 (*.f64 (sin.f64 y) (cos.f64 (*.f64 z (/.f64 t 3)))) (*.f64 (cos.f64 y) (sin.f64 (*.f64 z (neg.f64 (/.f64 t 3)))))))))) (/.f64 a (*.f64 b 3)))
19.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))) (*.f64 (sin.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t 3) (/.f64 z 1))))) (sin.f64 (fma.f64 (neg.f64 (/.f64 t 3)) (/.f64 z 1) (*.f64 (/.f64 t 3) (/.f64 z 1))))))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 25628 to 17263 computations (32.6% saved)

regimes11.5s (44.4%)

Accuracy

Total 1.4b remaining (11.8%)

Threshold costs 0b (0%)

Counts
259 → 2
Compiler

Compiled 391888 to 285767 computations (27.1% saved)

bsearch35.0ms (0.1%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
34×*-commutative_binary64
25×+-commutative_binary64
24×sub-neg_binary64
19×neg-sub0_binary64
19×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051188
188188
2128188
3177188
4205188
5218188
6221188
7220188

end10.0ms (0%)

Remove

(sort z t)

Compiler

Compiled 375 to 261 computations (30.4% saved)

sample5.2s (20.1%)

Algorithm
intervals
Results
846.0ms1678×body1024valid
630.0ms722×body2048valid
513.0ms4533×body128valid
235.0ms2268×body128nan
233.0ms700×body512valid
124.0ms1171×body128invalid
88.0ms367×body256valid
Compiler

Compiled 4209 to 3002 computations (28.7% saved)

Profiling

Loading profile data...