Details

Time bar (total: 8.0s)

analyze1.1s (13.1%)

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
15.6%84.2%0.2%8
15.6%84.2%0.2%9
20.3%79.5%0.2%10
25.3%74.5%0.2%11
34.2%65.6%0.2%12
37.4%62%0.6%13
41.7%57.7%0.6%14
Compiler

Compiled 20 to 14 computations (30% saved)

sample109.0ms (1.4%)

Algorithm
intervals
Results
15.0ms256×body128valid
5.0ms87×body128invalid
Compiler

Compiled 43 to 31 computations (27.9% saved)

simplify257.0ms (3.2%)

Algorithm
egg-herbie
Rules
871×distribute-rgt-in_binary64
685×div-sub_binary64
652×distribute-lft-in_binary64
409×distribute-neg-frac_binary64
395×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01222
12522
25822
310922
422320
543716
687614
7209814
8232014
9245114
10304214
11322614
12332714
13491314

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
3.7b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Compiler

Compiled 95 to 62 computations (34.7% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (*.f64 z 3)))
0.2b
(/.f64 y (*.f64 z 3))
0.2b
(*.f64 (*.f64 z 3) y)
6.3b
(/.f64 t (*.f64 (*.f64 z 3) y))

series88.0ms (1.1%)

Counts
4 → 120
Calls

4 calls:

43.0ms
(/.f64 t (*.f64 (*.f64 z 3) y))
20.0ms
(-.f64 x (/.f64 y (*.f64 z 3)))
15.0ms
(/.f64 y (*.f64 z 3))
10.0ms
(*.f64 (*.f64 z 3) y)

rewrite47.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64
27×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
23×add-cbrt-cube_binary64
23×add-exp-log_binary64
Counts
4 → 114
Calls

4 calls:

11.0ms
(-.f64 x (/.f64 y (*.f64 z 3)))
9.0ms
(/.f64 t (*.f64 (*.f64 z 3) y))
8.0ms
(*.f64 (*.f64 z 3) y)
6.0ms
(/.f64 y (*.f64 z 3))

simplify204.0ms (2.5%)

Algorithm
egg-herbie
Rules
709×fma-def_binary64
515×associate-*l/_binary64
392×associate-*r/_binary64
308×associate-/l/_binary64
175×exp-prod_binary64
Counts
234 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032758
14982435
216392122
342822122
449972122
548272122

prune330.0ms (4.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1636169
Fresh011
Picked101
Done000
Total1647171
Error
0.0b
Counts
171 → 7
Alt Table
StatusErrorProgram
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 t (*.f64 z 3)) y))
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
4.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
4.0b
(+.f64 (-.f64 x (*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) z) (/.f64 (cbrt.f64 y) 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
34.0b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (sqrt.f64 t) (*.f64 z 3)) (/.f64 (sqrt.f64 t) y)))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.9b
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
Compiler

Compiled 4270 to 2528 computations (40.8% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (*.f64 z 3)))
0.2b
(/.f64 t (*.f64 z 3))
0.2b
(/.f64 y (*.f64 z 3))
6.8b
(/.f64 (/.f64 t (*.f64 z 3)) y)

series60.0ms (0.7%)

Counts
2 → 60
Calls

2 calls:

44.0ms
(/.f64 (/.f64 t (*.f64 z 3)) y)
16.0ms
(/.f64 t (*.f64 z 3))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×times-frac_binary64
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
20×add-cube-cbrt_binary64
16×add-cbrt-cube_binary64
Counts
2 → 73
Calls

2 calls:

14.0ms
(/.f64 t (*.f64 z 3))
11.0ms
(/.f64 (/.f64 t (*.f64 z 3)) y)

simplify161.0ms (2%)

Algorithm
egg-herbie
Rules
570×times-frac_binary64
474×associate-/l*_binary64
444×associate-/l/_binary64
414×associate-/r*_binary64
266×fma-def_binary64
Counts
133 → 118
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331704
12951560
28691559
333861559
437671559
544261559
650331559

prune489.0ms (6.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2172219
Fresh156
Picked101
Done000
Total2197226
Error
0b
Counts
226 → 7
Alt Table
StatusErrorProgram
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
4.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
4.0b
(+.f64 (-.f64 x (*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) z) (/.f64 (cbrt.f64 y) 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
34.0b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (sqrt.f64 t) (*.f64 z 3)) (/.f64 (sqrt.f64 t) y)))
2.7b
(+.f64 (fma.f64 (/.f64 y z) -1/3 x) (/.f64 (/.f64 t (*.f64 z 3)) y))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 t z) 3) y))
Compiler

Compiled 5457 to 3162 computations (42.1% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (*.f64 z 3)))
0.2b
(/.f64 (/.f64 t z) 3)
0.2b
(/.f64 y (*.f64 z 3))
6.8b
(/.f64 (/.f64 (/.f64 t z) 3) y)

series51.0ms (0.6%)

Counts
2 → 60
Calls

2 calls:

38.0ms
(/.f64 (/.f64 (/.f64 t z) 3) y)
13.0ms
(/.f64 (/.f64 t z) 3)

rewrite86.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
468×times-frac_binary64
228×*-un-lft-identity_binary64
228×add-sqr-sqrt_binary64
228×add-cube-cbrt_binary64
56×associate-/l*_binary64
Counts
2 → 266
Calls

2 calls:

19.0ms
(/.f64 (/.f64 (/.f64 t z) 3) y)
8.0ms
(/.f64 (/.f64 t z) 3)

simplify435.0ms (5.4%)

Algorithm
egg-herbie
Rules
637×times-frac_binary64
548×associate-/l*_binary64
340×associate-/r/_binary64
330×associate-*l/_binary64
297×associate-/r*_binary64
Counts
326 → 393
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04536813
19976669
217896660
339596660
442336660
547646660
649756660

prune927.0ms (11.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4931494
Fresh156
Picked011
Done000
Total4947501
Error
0b
Counts
501 → 7
Alt Table
StatusErrorProgram
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
4.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
2.7b
(+.f64 (fma.f64 (/.f64 y z) -1/3 x) (/.f64 (/.f64 t (*.f64 z 3)) y))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 t z) (/.f64 1/3 y)))
4.0b
(+.f64 (-.f64 x (*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) z) (/.f64 (cbrt.f64 y) 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 t z) 3) y))
Compiler

Compiled 13355 to 6938 computations (48% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 y (*.f64 z 3)))
0.2b
(/.f64 y (*.f64 z 3))
0.3b
(/.f64 1/3 y)
6.9b
(*.f64 (/.f64 t z) (/.f64 1/3 y))

series48.0ms (0.6%)

Counts
2 → 36
Calls

2 calls:

45.0ms
(*.f64 (/.f64 t z) (/.f64 1/3 y))
3.0ms
(/.f64 1/3 y)

rewrite34.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64
31×times-frac_binary64
24×*-un-lft-identity_binary64
24×add-cube-cbrt_binary64
16×add-cbrt-cube_binary64
Counts
2 → 81
Calls

2 calls:

19.0ms
(*.f64 (/.f64 t z) (/.f64 1/3 y))
4.0ms
(/.f64 1/3 y)

simplify190.0ms (2.4%)

Algorithm
egg-herbie
Rules
547×associate-*l/_binary64
489×associate-*r/_binary64
440×associate-/l*_binary64
438×fma-def_binary64
395×associate-*l*_binary64
Counts
117 → 115
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351456
13261330
29561330
331751329
434451329
540391329
646481329
749711329
850021329

prune398.0ms (5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2160216
Fresh055
Picked011
Done011
Total2167223
Error
0b
Counts
223 → 7
Alt Table
StatusErrorProgram
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
4.0b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
2.7b
(+.f64 (fma.f64 (/.f64 y z) -1/3 x) (/.f64 (/.f64 t (*.f64 z 3)) y))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 t z) (/.f64 1/3 y)))
4.0b
(+.f64 (-.f64 x (*.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) z) (/.f64 (cbrt.f64 y) 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 t z) 3) y))
Compiler

Compiled 5253 to 2867 computations (45.4% saved)

regimes713.0ms (8.9%)

Accuracy

Total 0.5b remaining (96.8%)

Threshold costs 0.5b (96.8%)

Counts
49 → 3
Compiler

Compiled 5906 to 4078 computations (31% saved)

bsearch3.0ms (0%)

Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
031112
142112
254112
362112
468112
570112
670112

end2.0ms (0%)

Compiler

Compiled 80 to 51 computations (36.3% saved)

sample2.2s (27.5%)

Algorithm
intervals
Results
924.0ms8000×body128valid
358.0ms3187×body128invalid
Compiler

Compiled 240 to 160 computations (33.3% saved)

Profiling

Loading profile data...