Details

Time bar (total: 17.3s)

analyze1.4s (8.1%)

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.1s (23.5%)

Symmetry

(sort z t)

Results
1.2s1641×body1024valid
851.0ms4766×body128valid
808.0ms745×body2048valid
657.0ms3485×body128invalid
366.0ms751×body512valid
124.0ms351×body256valid
5.0msbody4096valid
Compiler

Compiled 77 to 59 computations (23.4% saved)

simplify60.0ms (0.3%)

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.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
19.5b
(-.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 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.2b
(/.f64 (*.f64 z t) 3)
22.5b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))

series70.0ms (0.4%)

Counts
4 → 120
Calls

4 calls:

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

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
199×add-sqr-sqrt_binary64
188×log1p-expm1-u_binary64
188×expm1-log1p-u_binary64
186×add-log-exp_binary64
185×add-exp-log_binary64
Counts
4 → 107
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
139246
2488046
000
100

simplify125.0ms (0.7%)

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

prune559.0ms (3.2%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New11727144
Fresh011
Picked101
Done000
Total11828146
Error
12.2b
Counts
146 → 28
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)))
32.7b
(-.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)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2))) (/.f64 a (*.f64 b 3)))
19.9b
(-.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)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
35.7b
(-.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)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.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)))
26.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)))
26.2b
(-.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)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))))) (/.f64 a (*.f64 b 3)))
22.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y))) (/.f64 a (*.f64 b 3)))
25.4b
(-.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)))
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.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))))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
25.4b
(-.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2) (*.f64 x 4))) (/.f64 a (*.f64 b 3)))
34.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2)) (/.f64 a (*.f64 b 3)))
19.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) b) (/.f64 (cbrt.f64 a) 3)))
32.8b
(-.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)))
19.1b
(-.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)))
24.6b
(-.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)))
29.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
37.7b
(-.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)))
19.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)))
34.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (-.f64 (exp.f64 (log1p.f64 (/.f64 a (*.f64 3 b)))) 1))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
33.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (pow.f64 (/.f64 a (*.f64 3 b)) 3)))
19.8b
(-.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)))
Compiler

Compiled 5587 to 3578 computations (36% saved)

localize25.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))

series100.0ms (0.6%)

Counts
2 → 49
Calls

2 calls:

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

rewrite123.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
344×fma-def_binary64
266×expm1-udef_binary64
266×log1p-udef_binary64
185×fma-neg_binary64
148×add-sqr-sqrt_binary64
Counts
2 → 128
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
129831
2372731
3497131
000
100

simplify184.0ms (1.1%)

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

prune850.0ms (4.9%)

Pruning

36 alts after pruning (36 fresh and 0 done)

PrunedKeptTotal
New16819187
Fresh101727
Picked101
Done000
Total17936215
Error
11.8b
Counts
215 → 36
Alt Table
StatusErrorProgram
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1 b) (/.f64 a 3)))
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
32.7b
(-.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)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (cbrt.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 y)) (sqrt.f64 (pow.f64 (/.f64 a (*.f64 3 b)) 2)))
37.7b
(-.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)))
14.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) b) (/.f64 (cbrt.f64 a) 3)))
19.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)))
33.7b
(*.f64 -1/3 (/.f64 a b))
34.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (-.f64 (exp.f64 (log1p.f64 (/.f64 a (*.f64 3 b)))) 1))
14.0b
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
29.2b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
34.7b
(-.f64 (*.f64 (sqrt.f64 x) (-.f64 2 (*.f64 y y))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.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)))
26.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)))
14.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)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
14.2b
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))))) (/.f64 a (*.f64 b 3)))
22.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y))) (/.f64 a (*.f64 b 3)))
14.2b
(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))))
37.0b
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 3) (pow.f64 (neg.f64 (/.f64 a (*.f64 b 3))) 3)) (fma.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 (neg.f64 (/.f64 a (*.f64 b 3))) (neg.f64 (/.f64 a (*.f64 b 3)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3)))))))
21.4b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3)) (/.f64 a (*.f64 b 3)))
14.1b
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
25.4b
(-.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)))
19.6b
(-.f64 (sqrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (/.f64 a (*.f64 b 3)))
25.4b
(-.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2) (*.f64 x 4))) (/.f64 a (*.f64 b 3)))
25.3b
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2))))
19.8b
(-.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)))
31.4b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
19.1b
(-.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)))
37.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (/.f64 1 (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)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 a (*.f64 b 3)))) (pow.f64 (cbrt.f64 (/.f64 a (*.f64 b 3))) 2) (/.f64 a (*.f64 b 3))))
24.6b
(-.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)))
29.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 6615 to 4342 computations (34.4% saved)

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.3b
(/.f64 1/3 b)

series71.0ms (0.4%)

Counts
2 → 37
Calls

2 calls:

68.0ms
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
3.0ms
(/.f64 1/3 b)

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
275×prod-diff_binary64
239×expm1-udef_binary64
239×log1p-udef_binary64
212×log-pow_binary64
Counts
2 → 67
Calls

2 calls:

82.0ms
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
82.0ms
(/.f64 1/3 b)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
129022
2312322
3566922
000
100

simplify123.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
104 → 80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037704
199641
2250629
3718622
42773622
54789622
65119622

prune422.0ms (2.4%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New1002102
Fresh23335
Picked011
Done000
Total10236138
Error
11.8b
Counts
138 → 36
Alt Table
StatusErrorProgram
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 1 b) (/.f64 a 3)))
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
32.7b
(-.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)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2))) (/.f64 a (*.f64 b 3)))
14.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) b) (/.f64 (cbrt.f64 a) 3)))
19.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)))
50.9b
(exp.f64 (log.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
33.7b
(*.f64 -1/3 (/.f64 a b))
34.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (-.f64 (exp.f64 (log1p.f64 (/.f64 a (*.f64 3 b)))) 1))
14.0b
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
34.7b
(-.f64 (*.f64 (sqrt.f64 x) (-.f64 2 (*.f64 y y))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.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)))
26.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)))
14.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)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
14.2b
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))))) (/.f64 a (*.f64 b 3)))
22.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y))) (/.f64 a (*.f64 b 3)))
14.2b
(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))))
37.0b
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 3) (pow.f64 (neg.f64 (/.f64 a (*.f64 b 3))) 3)) (fma.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 (neg.f64 (/.f64 a (*.f64 b 3))) (neg.f64 (/.f64 a (*.f64 b 3)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3)))))))
21.4b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3)) (/.f64 a (*.f64 b 3)))
14.1b
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
25.4b
(-.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)))
62.9b
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))))
25.4b
(-.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2) (*.f64 x 4))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (sqrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (/.f64 a (*.f64 b 3)))
25.3b
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2))))
19.8b
(-.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)))
31.4b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
19.1b
(-.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)))
37.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (/.f64 1 (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)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 a (*.f64 b 3)))) (pow.f64 (cbrt.f64 (/.f64 a (*.f64 b 3))) 2) (/.f64 a (*.f64 b 3))))
24.6b
(-.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)))
29.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
37.7b
(-.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)))
Compiler

Compiled 4055 to 2764 computations (31.8% saved)

localize26.0ms (0.2%)

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.3b
(/.f64 (*.f64 3 b) a)
0.5b
(pow.f64 (/.f64 (*.f64 3 b) a) -1)

series125.0ms (0.7%)

Counts
3 → 85
Calls

3 calls:

83.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
30.0ms
(pow.f64 (/.f64 (*.f64 3 b) a) -1)
12.0ms
(/.f64 (*.f64 3 b) a)

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
292×expm1-udef_binary64
292×log1p-udef_binary64
191×fma-neg_binary64
166×add-sqr-sqrt_binary64
158×log1p-expm1-u_binary64
Counts
3 → 147
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
133934
2407434
3503034
000
100

simplify139.0ms (0.8%)

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

prune732.0ms (4.2%)

Pruning

35 alts after pruning (34 fresh and 1 done)

PrunedKeptTotal
New1794183
Fresh43034
Picked101
Done011
Total18435219
Error
11.8b
Counts
219 → 35
Alt Table
StatusErrorProgram
32.7b
(-.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)))
19.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2))) (/.f64 a (*.f64 b 3)))
50.9b
(exp.f64 (log.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))
19.5b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 z (/.f64 1 (/.f64 3 t)))))) (/.f64 a (*.f64 b 3)))
33.7b
(*.f64 -1/3 (/.f64 a b))
34.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (-.f64 (exp.f64 (log1p.f64 (/.f64 a (*.f64 3 b)))) 1))
34.7b
(-.f64 (*.f64 (sqrt.f64 x) (-.f64 2 (*.f64 y y))) (/.f64 a (*.f64 b 3)))
21.4b
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3)) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
14.0b
(fma.f64 a (neg.f64 (/.f64 1/3 b)) (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.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)))
26.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)))
14.2b
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (cbrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (+.f64 1 (expm1.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))))) (/.f64 a (*.f64 b 3)))
22.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 1/3 (*.f64 (*.f64 t z) (sin.f64 y)) (cos.f64 y))) (/.f64 a (*.f64 b 3)))
14.2b
(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))))
37.0b
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (sqrt.f64 x) (cos.f64 y)) 3) (pow.f64 (neg.f64 (/.f64 a (*.f64 b 3))) 3)) (fma.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2) (-.f64 (*.f64 (neg.f64 (/.f64 a (*.f64 b 3))) (neg.f64 (/.f64 a (*.f64 b 3)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (neg.f64 (/.f64 a (*.f64 b 3)))))))
14.1b
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 y)) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (*.f64 2 (sqrt.f64 x))) (neg.f64 (/.f64 a (*.f64 b 3))))
25.4b
(-.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)))
62.9b
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 1/3 b) a (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))))
25.4b
(-.f64 (sqrt.f64 (*.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2) (*.f64 x 4))) (/.f64 a (*.f64 b 3)))
19.6b
(-.f64 (sqrt.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2))) (/.f64 a (*.f64 b 3)))
25.3b
(/.f64 1 (/.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (/.f64 a (*.f64 b 3))) (-.f64 (*.f64 (*.f64 x 4) (pow.f64 (cos.f64 y) 2)) (pow.f64 (/.f64 a (*.f64 b 3)) 2))))
19.8b
(-.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)))
19.1b
(-.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)))
14.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a b) 3))
31.4b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
37.2b
(fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (/.f64 1 (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)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 a (*.f64 b 3)))) (pow.f64 (cbrt.f64 (/.f64 a (*.f64 b 3))) 2) (/.f64 a (*.f64 b 3))))
24.6b
(-.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)))
29.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
37.7b
(-.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)))
19.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)))
42.4b
(-.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 x)) (cos.f64 y))) (pow.f64 (/.f64 (*.f64 3 b) a) -1))
19.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
13.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 (/.f64 a 3) b))
Compiler

Compiled 4708 to 3041 computations (35.4% saved)

regimes7.1s (41.3%)

Accuracy

Total 1.6b remaining (9.7%)

Threshold costs 0b (0%)

Counts
220 → 3
Compiler

Compiled 103584 to 79357 computations (23.4% saved)

bsearch11.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043106
166106
274106
378106
479106
576106

end637.0ms (3.7%)

Remove

(sort z t)

Compiler

Compiled 1396 to 1003 computations (28.2% saved)

Profiling

Loading profile data...