Details

Time bar (total: 10.0s)

analyze1.2s (12.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
2.3%97.4%0.2%9
3.5%96.2%0.2%10
9.5%90.2%0.2%11
14.3%85.4%0.2%12
22.4%77.4%0.2%13
29.7%70%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.2s (11.6%)

Results
1.0s8256×body128valid
91.0ms818×body128invalid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
1405×fma-def_binary64
906×div-sub_binary64
613×distribute-rgt-in_binary64
583×fma-neg_binary64
525×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
12214
24314
38214
416414
530414
665514
7159014
8304614
9278114
10295414
11302814
12311614
13428914
14518714

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.8b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
Compiler

Compiled 58 to 31 computations (46.6% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z t) (-.f64 z a))
1.1b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))

series57.0ms (0.6%)

Counts
2 → 84
Calls

2 calls:

35.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))
23.0ms
(/.f64 (-.f64 z t) (-.f64 z a))

rewrite27.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64
70×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*r*_binary64
26×add-cube-cbrt_binary64
Counts
2 → 106
Calls

2 calls:

10.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))
8.0ms
(/.f64 (-.f64 z t) (-.f64 z a))

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
918×fma-def_binary64
485×cancel-sign-sub-inv_binary64
369×sub-neg_binary64
190×associate-/l*_binary64
162×fma-neg_binary64
Counts
190 → 179
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02914500
17984377
230224121
349884121

prune156.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1754179
Fresh000
Picked011
Done000
Total1755180
Error
0b
Counts
180 → 5
Alt Table
StatusErrorProgram
0.8b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
1.1b
(+.f64 x (*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
11.8b
(+.f64 x (/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a)))
11.8b
(+.f64 x (*.f64 (*.f64 y (-.f64 z t)) (/.f64 1 (-.f64 z a))))
29.3b
(+.f64 x (/.f64 (fma.f64 -1 z t) (/.f64 a y)))
Compiler

Compiled 4565 to 1470 computations (67.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))
0.3b
(*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))
0.5b
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
3.5b
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))

series1.6s (16.2%)

Counts
4 → 168
Calls

4 calls:

1.1s
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
304.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))
137.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
36.0ms
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))

rewrite136.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
304×*-un-lft-identity_binary64
246×cbrt-prod_binary64
245×add-sqr-sqrt_binary64
204×times-frac_binary64
96×distribute-lft-out--_binary64
Counts
4 → 285
Calls

4 calls:

31.0ms
(*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))
29.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))
16.0ms
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
5.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))

simplify334.0ms (3.3%)

Algorithm
egg-herbie
Rules
371×associate-*r*_binary64
358×fma-def_binary64
203×associate-/l*_binary64
196×associate-*r/_binary64
193×associate-/r*_binary64
Counts
453 → 467
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0197731132
1508531132

prune977.0ms (9.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New6641665
Fresh123
Picked011
Done011
Total6655670
Error
0b
Counts
670 → 5
Alt Table
StatusErrorProgram
5.9b
(+.f64 x (*.f64 (*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
29.3b
(+.f64 x (/.f64 (fma.f64 -1 z t) (/.f64 a y)))
0.8b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
1.1b
(+.f64 x (*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
11.8b
(+.f64 x (/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a)))
Compiler

Compiled 57642 to 26653 computations (53.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))
0.5b
(*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))))
3.5b
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
11.3b
(cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))

series1.6s (16.2%)

Counts
3 → 120
Calls

3 calls:

1.3s
(*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))))
305.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))
58.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))

rewrite73.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
237×*-un-lft-identity_binary64
168×add-sqr-sqrt_binary64
152×times-frac_binary64
76×distribute-lft-out--_binary64
57×add-cube-cbrt_binary64
Counts
3 → 186
Calls

3 calls:

26.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))
12.0ms
(cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))
3.0ms
(*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a)))))

simplify238.0ms (2.4%)

Algorithm
egg-herbie
Rules
652×*-commutative_binary64
306×associate-*r*_binary64
306×fma-def_binary64
274×associate-+r+_binary64
234×associate-*r/_binary64
Counts
306 → 374
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0153622980
1525222980

prune752.0ms (7.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4730473
Fresh022
Picked011
Done022
Total4735478
Error
0b
Counts
478 → 5
Alt Table
StatusErrorProgram
5.9b
(+.f64 x (*.f64 (*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
29.3b
(+.f64 x (/.f64 (fma.f64 -1 z t) (/.f64 a y)))
0.8b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
1.1b
(+.f64 x (*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
11.8b
(+.f64 x (/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a)))
Compiler

Compiled 40920 to 20097 computations (50.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 z t) y)
12.3b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a))

series43.0ms (0.4%)

Counts
2 → 60
Calls

2 calls:

35.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a))
8.0ms
(*.f64 (-.f64 z t) y)

rewrite14.0ms (0.1%)

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

2 calls:

7.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a))
4.0ms
(*.f64 (-.f64 z t) y)

simplify110.0ms (1.1%)

Algorithm
egg-herbie
Rules
622×fma-def_binary64
304×cancel-sign-sub-inv_binary64
297×distribute-rgt-in_binary64
270×distribute-lft-in_binary64
241×fma-neg_binary64
Counts
115 → 124
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01952434
15392242
220701972
347571969
449971966
549761966

prune104.0ms (1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1231124
Fresh101
Picked011
Done033
Total1245129
Error
0b
Counts
129 → 5
Alt Table
StatusErrorProgram
5.9b
(+.f64 x (*.f64 (*.f64 y (cbrt.f64 (*.f64 (/.f64 (-.f64 z t) (-.f64 z a)) (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
29.3b
(+.f64 x (/.f64 (-.f64 t z) (/.f64 a y)))
0.8b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
1.1b
(+.f64 x (*.f64 (*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
11.8b
(+.f64 x (/.f64 (*.f64 (-.f64 z t) y) (-.f64 z a)))
Compiler

Compiled 2824 to 905 computations (68% saved)

regimes991.0ms (9.9%)

Accuracy

Total 1.3b remaining (98.5%)

Threshold costs 0b (0%)

Counts
87 → 1
Compiler

Compiled 16880 to 9488 computations (43.8% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11716
22516
32916
43116
53116

end97.0ms (1%)

Compiler

Compiled 147 to 76 computations (48.3% saved)

Profiling

Loading profile data...