Details

Time bar (total: 24.0s)

analyze1.5s (6.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
12.2%87.6%0.2%13
21.8%77.8%0.4%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample36.0ms (0.1%)

Algorithm
intervals
Results
11.0ms213×body128valid
2.0ms12×body1024valid
2.0ms13×body512valid
2.0ms41×body128invalid
1.0ms14×body256valid
1.0msbody2048valid
Compiler

Compiled 42 to 28 computations (33.3% saved)

simplify93.0ms (0.4%)

Algorithm
egg-herbie
Rules
836×unsub-neg_binary64
769×fma-def_binary64
696×div-sub_binary64
646×sub-neg_binary64
478×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
12119
25217
314417
442117
5109217
6265717
7390117
8440817
9480717
10488117

prune6.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.4b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
24.2b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) (-.f64 a z)))
Compiler

Compiled 100 to 55 computations (45% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
15.2b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)

rewrite29.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
20×add-cube-cbrt_binary64
10×add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
add-sqr-sqrt_binary64
Counts
2 → 87
Calls

2 calls:

17.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
9.0ms
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)

series164.0ms (0.7%)

Counts
2 → 108
Calls

2 calls:

107.0ms
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
57.0ms
(/.f64 (-.f64 t x) (-.f64 a z))

simplify161.0ms (0.7%)

Algorithm
egg-herbie
Rules
355×associate-+r+_binary64
298×+-commutative_binary64
280×times-frac_binary64
279×fma-neg_binary64
275×associate-+l+_binary64
Counts
195 → 325
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03606385
111156302
244536266
349816266

prune129.0ms (0.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New3169325
Fresh101
Picked101
Done000
Total3189327
Error
0.7b
Counts
327 → 9
Alt Table
StatusErrorProgram
28.1b
(fma.f64 (-.f64 y z) (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (/.f64 (-.f64 t x) (-.f64 a z)))) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
20.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
15.4b
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)
37.5b
(*.f64 (-.f64 (+.f64 (/.f64 z (-.f64 a z)) 1) (/.f64 y (-.f64 a z))) x)
29.3b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
35.3b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
36.2b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)))
42.7b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))
16.0b
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)
Compiler

Compiled 5632 to 1626 computations (71.1% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) (-.f64 t x))
0.6b
(pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1)
15.1b
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)

rewrite43.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
28×add-cube-cbrt_binary64
13×add-cbrt-cube_binary64
12×add-exp-log_binary64
12×add-sqr-sqrt_binary64
11×pow1_binary64
Counts
3 → 130
Calls

3 calls:

16.0ms
(/.f64 (-.f64 a z) (-.f64 t x))
11.0ms
(pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1)
10.0ms
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)

series1.1s (4.7%)

Counts
3 → 156
Calls

3 calls:

628.0ms
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)
395.0ms
(pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1)
94.0ms
(/.f64 (-.f64 a z) (-.f64 t x))

simplify799.0ms (3.3%)

Algorithm
egg-herbie
Rules
481×fma-def_binary64
368×+-commutative_binary64
302×associate-+r+_binary64
220×sub-neg_binary64
206×*-commutative_binary64
Counts
286 → 481
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
095418918
1345418299
2499218299
3497618299

prune639.0ms (2.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New4810481
Fresh088
Picked011
Done000
Total4819490
Error
0.7b
Counts
490 → 9
Alt Table
StatusErrorProgram
28.1b
(fma.f64 (-.f64 y z) (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (/.f64 (-.f64 t x) (-.f64 a z)))) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
20.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
15.4b
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)
37.5b
(*.f64 (-.f64 (+.f64 (/.f64 z (-.f64 a z)) 1) (/.f64 y (-.f64 a z))) x)
29.3b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
35.3b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
36.2b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)))
42.7b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))
16.0b
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)
Compiler

Compiled 17428 to 7307 computations (58.1% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
0.7b
(pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)
7.0b
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
15.1b
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)

rewrite82.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
18×add-cube-cbrt_binary64
12×add-sqr-sqrt_binary64
cbrt-div_binary64
log1p-expm1-u_binary64
expm1-log1p-u_binary64
Counts
3 → 117
Calls

3 calls:

26.0ms
(pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)
25.0ms
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
18.0ms
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)

series9.8s (40.8%)

Counts
3 → 156
Calls

3 calls:

5.2s
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)
3.9s
(pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3)
581.0ms
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))

simplify632.0ms (2.6%)

Algorithm
egg-herbie
Rules
487×fma-def_binary64
386×associate-/l*_binary64
332×associate-/r*_binary64
314×times-frac_binary64
107×sub-neg_binary64
Counts
273 → 448
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0230730108
1530730108

prune1.4s (5.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New6062608
Fresh077
Picked101
Done011
Total60710617
Error
0.7b
Counts
617 → 10
Alt Table
StatusErrorProgram
42.7b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))
16.2b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)) (*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)) (cbrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x))))
28.1b
(fma.f64 (-.f64 y z) (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (/.f64 (-.f64 t x) (-.f64 a z)))) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
20.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
15.4b
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)
37.5b
(*.f64 (-.f64 (+.f64 (/.f64 z (-.f64 a z)) 1) (/.f64 y (-.f64 a z))) x)
29.3b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
35.3b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
36.2b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)))
55.2b
(-.f64 (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 x x))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t (*.f64 x x))) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) t)) (pow.f64 z 3))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) x) (*.f64 z z))) (fma.f64 8/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t x)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a x) z)) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 (-.f64 t x) z))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y t)) (*.f64 z z))) (fma.f64 (cbrt.f64 -1) x (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 t t))) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (pow.f64 t 3)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t t))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (pow.f64 x 3))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 (cbrt.f64 -1) (/.f64 (*.f64 y t) z) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) x))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 x x))) (*.f64 (-.f64 t x) (*.f64 z z)))) x)))))))))))))))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) x)) (pow.f64 z 3))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y x)) (*.f64 z z))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (pow.f64 t 3))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 t t)) (*.f64 (-.f64 t x) z))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 (cbrt.f64 -1) (/.f64 (*.f64 y x) z) (fma.f64 8/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t x))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 x x)) (*.f64 (-.f64 t x) z))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 t x))) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) x)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a t) z)) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t (*.f64 x x)))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 (cbrt.f64 -1) t (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) t) (*.f64 z z))) (*.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (pow.f64 x 3)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))))))))))))))))))))
Compiler

Compiled 42706 to 22983 computations (46.2% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))
15.1b
(fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)
15.2b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
15.2b
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify32.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune1.5s (6.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New7771778
Fresh088
Picked011
Done011
Total77711788
Error
0.7b
Counts
788 → 11
Alt Table
StatusErrorProgram
45.8b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)) (*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)) (cbrt.f64 (-.f64 (+.f64 t (/.f64 (*.f64 x y) z)) (/.f64 (*.f64 t y) z)))))
29.3b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
42.7b
(*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))
16.2b
(*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (pow.f64 (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z))) 3) x)) (*.f64 (cbrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)) (cbrt.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x))))
28.1b
(fma.f64 (-.f64 y z) (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (/.f64 (-.f64 t x) (-.f64 a z)))) (cbrt.f64 (/.f64 (-.f64 t x) (-.f64 a z)))) x)
20.3b
(-.f64 (+.f64 (/.f64 (*.f64 z x) (-.f64 a z)) (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x)) (+.f64 (/.f64 (*.f64 y x) (-.f64 a z)) (/.f64 (*.f64 t z) (-.f64 a z))))
15.4b
(fma.f64 (-.f64 y z) (pow.f64 (/.f64 (-.f64 a z) (-.f64 t x)) -1) x)
37.5b
(*.f64 (-.f64 (+.f64 (/.f64 z (-.f64 a z)) 1) (/.f64 y (-.f64 a z))) x)
35.3b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 t (/.f64 (*.f64 a t) z))) (+.f64 (/.f64 (*.f64 y t) z) (/.f64 (*.f64 a x) z)))
36.2b
(expm1.f64 (log1p.f64 (fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)))
55.2b
(-.f64 (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 x x))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t (*.f64 x x))) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) t)) (pow.f64 z 3))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) x) (*.f64 z z))) (fma.f64 8/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t x)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a x) z)) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 t x)) (*.f64 (-.f64 t x) z))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y t)) (*.f64 z z))) (fma.f64 (cbrt.f64 -1) x (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 t t))) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (pow.f64 t 3)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t t))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (pow.f64 x 3))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 (cbrt.f64 -1) (/.f64 (*.f64 y t) z) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) x))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 x x))) (*.f64 (-.f64 t x) (*.f64 z z)))) x)))))))))))))))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) x)) (pow.f64 z 3))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y x)) (*.f64 z z))) (fma.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (pow.f64 t 3))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 t t)) (*.f64 (-.f64 t x) z))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 x x)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 (cbrt.f64 -1) (/.f64 (*.f64 y x) z) (fma.f64 8/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t x))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 x x)) (*.f64 (-.f64 t x) z))) (fma.f64 4/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 t t)) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a (*.f64 y (*.f64 t x))) (*.f64 (-.f64 t x) (*.f64 z z)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 t t) x)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))) (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 a t) z)) (fma.f64 1/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 y (*.f64 (*.f64 a a) (*.f64 t (*.f64 x x)))) (*.f64 (pow.f64 (-.f64 t x) 2) (pow.f64 z 3)))) (fma.f64 (cbrt.f64 -1) t (fma.f64 2/3 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) t) (*.f64 z z))) (*.f64 1/9 (*.f64 (cbrt.f64 -1) (/.f64 (*.f64 (*.f64 a a) (pow.f64 x 3)) (*.f64 (pow.f64 (-.f64 t x) 2) (*.f64 z z)))))))))))))))))))))
Compiler

Compiled 49405 to 19913 computations (59.7% saved)

regimes3.8s (15.7%)

Accuracy

Total 6.1b remaining (89.6%)

Threshold costs 0b (0%)

Compiler

Compiled 22398 to 12618 computations (43.7% saved)

bsearch11.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify31.0ms (0.1%)

Algorithm
egg-herbie
Rules
27×+-commutative_binary64
23×*-commutative_binary64
20×sub-neg_binary64
15×neg-sub0_binary64
15×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055271
180271
2101271
3129271
4168271
5186271
6196271
7199271
8198271

end3.0ms (0%)

Compiler

Compiled 188 to 53 computations (71.8% saved)

sample2.0s (8.4%)

Algorithm
intervals
Results
576.0ms6721×body128valid
156.0ms487×body512valid
113.0ms353×body1024valid
101.0ms1149×body128invalid
59.0ms364×body256valid
30.0ms75×body2048valid
Compiler

Compiled 1069 to 503 computations (52.9% saved)

Profiling

Loading profile data...