Details

Time bar (total: 15.3s)

analyze1.6s (10.5%)

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)

sample4.2s (27.8%)

Symmetry

(sort z t)

Results
1.2s1603×body1024valid
904.0ms4789×body128valid
874.0ms754×body2048valid
672.0ms3447×body128invalid
370.0ms771×body512valid
129.0ms339×body256valid
Compiler

Compiled 77 to 59 computations (23.4% saved)

simplify65.0ms (0.4%)

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.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
20.2b
(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 (*.f64 z t) 3)
0.2b
(/.f64 a (*.f64 b 3))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
20.6b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))

series76.0ms (0.5%)

Counts
4 → 120
Calls

4 calls:

48.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
14.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
9.0ms
(/.f64 a (*.f64 b 3))
4.0ms
(/.f64 (*.f64 z t) 3)

rewrite43.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
107×egg-rr
Counts
4 → 107
Calls

2 calls:

41.0ms
((cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)) (/.f64 (*.f64 z t) 3))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
139246
2488046
000
100

simplify129.0ms (0.8%)

Algorithm
egg-herbie
Rules
769×distribute-rgt-neg-in_binary64
696×associate-*l*_binary64
521×neg-mul-1_binary64
410×fma-def_binary64
392×cancel-sign-sub-inv_binary64
Counts
227 → 144
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911991
13071933
29611770
331441770
446471770
550061770

prune409.0ms (2.7%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New11529144
Fresh011
Picked101
Done000
Total11630146
Error
14.8b
Counts
146 → 30
Alt Table
StatusErrorProgram
20.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 2))))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
49.0b
(-.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
27.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) 3) (/.f64 a (*.f64 b 3)))
24.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
36.5b
(-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) 3) 1/3) (/.f64 a (*.f64 b 3)))
20.2b
(fma.f64 a (/.f64 -1/3 b) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (fma.f64 z (*.f64 t -1/3) y))))
19.6b
(-.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)))
37.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (cbrt.f64 (/.f64 a (*.f64 3 b))) (pow.f64 (cbrt.f64 (/.f64 a (*.f64 3 b))) 2)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
20.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (/.f64 1/3 b))))
23.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
32.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
30.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
20.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
17.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
28.1b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 2 (sqrt.f64 x)) 3))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3))))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
33.5b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) 1) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 1 b) (/.f64 a 3)))
22.8b
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
25.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 t z) (*.f64 t z))) -1/18 (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 5799 to 3712 computations (36% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(/.f64 a (*.f64 b 3))

series57.0ms (0.4%)

Counts
2 → 49
Calls

2 calls:

38.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
18.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))

rewrite82.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
128×egg-rr
Counts
2 → 128
Calls

2 calls:

79.0ms
((*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
129831
2372731
3497131
000
100

simplify112.0ms (0.7%)

Algorithm
egg-herbie
Rules
718×distribute-rgt-neg-in_binary64
472×cancel-sign-sub-inv_binary64
432×associate-*l*_binary64
428×fma-neg_binary64
379×associate-*r*_binary64
Counts
177 → 148
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041871
1119801
2318775
3913771
43073771
54457771
65000771
74968771

prune581.0ms (3.8%)

Pruning

38 alts after pruning (38 fresh and 0 done)

PrunedKeptTotal
New17215187
Fresh62329
Picked101
Done000
Total17938217
Error
14.7b
Counts
217 → 38
Alt Table
StatusErrorProgram
38.8b
(/.f64 1 (/.f64 (fma.f64 (/.f64 a (*.f64 b 3)) (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3))))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
17.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) 3) (/.f64 (cbrt.f64 a) b)))
27.5b
(*.f64 (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (/.f64 1 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3)))))
37.9b
(*.f64 -1/3 (/.f64 a b))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
49.0b
(-.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
27.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
25.2b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) 3) (/.f64 a (*.f64 b 3)))
24.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
26.7b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
19.6b
(-.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)))
62.0b
(log.f64 (exp.f64 (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))))
22.8b
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
17.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 3) (/.f64 a (*.f64 b 3)))
37.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.7b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
23.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
17.3b
(fma.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
17.2b
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
17.2b
(fma.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
32.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
30.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
17.4b
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (*.f64 x 4))) (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
17.5b
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 a (*.f64 b 3))) 2) (neg.f64 (cbrt.f64 (/.f64 a (*.f64 b 3)))) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
20.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
28.1b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 2 (sqrt.f64 x)) 3))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3))))) (/.f64 a (*.f64 b 3)))
36.5b
(-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) 3) 1/3) (/.f64 a (*.f64 b 3)))
33.5b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) 1) (/.f64 a (*.f64 b 3)))
17.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
25.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 t z) (*.f64 t z))) -1/18 (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 6745 to 4426 computations (34.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(/.f64 (*.f64 3 b) a)
0.6b
(pow.f64 (/.f64 (*.f64 3 b) a) -1)

series77.0ms (0.5%)

Counts
3 → 85
Calls

3 calls:

51.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
16.0ms
(pow.f64 (/.f64 (*.f64 3 b) a) -1)
10.0ms
(/.f64 (*.f64 3 b) a)

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
147×egg-rr
Counts
3 → 147
Calls

2 calls:

74.0ms
((pow.f64 (/.f64 (*.f64 3 b) a) -1) (/.f64 (*.f64 3 b) a) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
133934
2407434
3503034
000
100

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
657×distribute-rgt-neg-in_binary64
598×distribute-lft-neg-in_binary64
486×fma-def_binary64
405×neg-mul-1_binary64
391×associate-*l*_binary64
Counts
232 → 161
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0401040
1104977
2256965
3728958
42784958
54800958
65130958

prune441.0ms (2.9%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New1812183
Fresh33437
Picked101
Done000
Total18536221
Error
14.7b
Counts
221 → 36
Alt Table
StatusErrorProgram
38.8b
(/.f64 1 (/.f64 (fma.f64 (/.f64 a (*.f64 b 3)) (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3))))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
27.5b
(*.f64 (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (/.f64 1 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3)))))
37.9b
(*.f64 -1/3 (/.f64 a b))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
49.0b
(-.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
27.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3))))) (/.f64 a (*.f64 b 3)))
17.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (*.f64 (/.f64 3 a) b) -1))
25.2b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) 3) (/.f64 a (*.f64 b 3)))
24.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
17.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
33.5b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) 1) (/.f64 a (*.f64 b 3)))
26.7b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
19.6b
(-.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)))
62.0b
(log.f64 (exp.f64 (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))))
22.8b
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
17.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 3) (/.f64 a (*.f64 b 3)))
37.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.7b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
23.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
17.3b
(fma.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
17.2b
(fma.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
32.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
30.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
17.4b
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (*.f64 x 4))) (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
20.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
28.1b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 2 (sqrt.f64 x)) 3))) (/.f64 a (*.f64 b 3)))
36.5b
(-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) 3) 1/3) (/.f64 a (*.f64 b 3)))
25.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 t z) (*.f64 t z))) -1/18 (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 5834 to 3868 computations (33.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (*.f64 (/.f64 3 a) b) -1))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.2b
(*.f64 (/.f64 3 a) b)
0.6b
(pow.f64 (*.f64 (/.f64 3 a) b) -1)

series72.0ms (0.5%)

Counts
3 → 85
Calls

3 calls:

48.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (*.f64 (/.f64 3 a) b) -1))
17.0ms
(pow.f64 (*.f64 (/.f64 3 a) b) -1)
7.0ms
(*.f64 (/.f64 3 a) b)

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
105×egg-rr
Counts
3 → 105
Calls

2 calls:

77.0ms
((pow.f64 (*.f64 (/.f64 3 a) b) -1) (*.f64 (/.f64 3 a) b) (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (*.f64 (/.f64 3 a) b) -1)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
134334
2404034
3497834
000
100

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
657×distribute-rgt-neg-in_binary64
598×distribute-lft-neg-in_binary64
486×fma-def_binary64
405×neg-mul-1_binary64
391×associate-*l*_binary64
Counts
190 → 121
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0401040
1104977
2256965
3728958
42784958
54800958
65130958

prune308.0ms (2%)

Pruning

35 alts after pruning (35 fresh and 0 done)

PrunedKeptTotal
New1421143
Fresh13435
Picked101
Done000
Total14435179
Error
14.7b
Counts
179 → 35
Alt Table
StatusErrorProgram
38.8b
(/.f64 1 (/.f64 (fma.f64 (/.f64 a (*.f64 b 3)) (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3))))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (-.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
27.5b
(*.f64 (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (/.f64 1 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3)))))
37.9b
(*.f64 -1/3 (/.f64 a b))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 (cbrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
49.0b
(-.f64 (log.f64 (pow.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 2 (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
27.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
25.2b
(-.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (*.f64 (/.f64 3 a) b) -1))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x)))) 3) (/.f64 a (*.f64 b 3)))
24.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
17.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
33.5b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) 1) (/.f64 a (*.f64 b 3)))
26.7b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
19.6b
(-.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)))
62.0b
(log.f64 (exp.f64 (-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))))
22.8b
(-.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 y) (sqrt.f64 x))) (*.f64 2/3 (*.f64 (*.f64 (sin.f64 y) (*.f64 t z)) (sqrt.f64 x)))) (/.f64 a (*.f64 b 3)))
17.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 3) (/.f64 a (*.f64 b 3)))
37.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.7b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
20.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
23.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
17.3b
(fma.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 y)) 2)) (cbrt.f64 (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
17.2b
(fma.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3))))
32.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
30.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))))) (/.f64 a (*.f64 b 3)))
17.4b
(fma.f64 (*.f64 (cos.f64 y) (cbrt.f64 (*.f64 x 4))) (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
20.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
37.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (sqrt.f64 (*.f64 z t)) (*.f64 (sqrt.f64 (*.f64 z t)) 1/3))))) (/.f64 a (*.f64 b 3)))
28.1b
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 2 (sqrt.f64 x)) 3))) (/.f64 a (*.f64 b 3)))
20.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 t (*.f64 z 1/3))))) (/.f64 a (*.f64 b 3)))
36.5b
(-.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (*.f64 2 (sqrt.f64 x))) 3) 1/3) (/.f64 a (*.f64 b 3)))
25.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cos.f64 y) (*.f64 (*.f64 t z) (*.f64 t z))) -1/18 (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 3883 to 2522 computations (35.1% saved)

regimes5.9s (38.9%)

Accuracy

Total 1.7b remaining (10.6%)

Threshold costs 0b (0%)

Counts
191 → 3
Compiler

Compiled 90276 to 68642 computations (24% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044131
164131
274131
382131
486131
587131
687131

end612.0ms (4%)

Remove

(sort z t)

Compiler

Compiled 1452 to 1032 computations (28.9% saved)

Profiling

Loading profile data...