Details

Time bar (total: 7.3s)

analyze1.6s (22.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
0%99.8%0.2%10
0%99.8%0.2%11
0%99.8%0.2%12
0%99.8%0.2%13
0%99.8%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.5s (20.5%)

Results
1.1s8252×body128valid
235.0ms361×body8192exit
53.0ms397×body128invalid
2.0msbody2048valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 33 to 21 computations (36.4% saved)

simplify115.0ms (1.6%)

Algorithm
egg-herbie
Rules
1691×fma-neg_binary64
841×div-sub_binary64
807×distribute-rgt-in_binary64
769×fma-def_binary64
504×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01116
11916
24014
38214
416614
529714
664314
7155114
8311114
9306414
10315314
11315214
12317014
13320114
14549414

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 88 to 50 computations (43.2% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series59.0ms (0.8%)

Counts
2 → 96
Calls

2 calls:

39.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
20.0ms
(/.f64 (-.f64 z t) (-.f64 z a))

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
38×*-un-lft-identity_binary64
38×add-sqr-sqrt_binary64
25×times-frac_binary64
14×add-cube-cbrt_binary64
12×distribute-lft-out--_binary64
Counts
2 → 64
Calls

2 calls:

6.0ms
(/.f64 (-.f64 z t) (-.f64 z a))
0.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)

simplify94.0ms (1.3%)

Algorithm
egg-herbie
Rules
878×fma-def_binary64
685×times-frac_binary64
505×cancel-sign-sub-inv_binary64
356×sub-neg_binary64
161×+-commutative_binary64
Counts
160 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02714135
16994064
223963758
350753758

prune112.0ms (1.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1323135
Fresh101
Picked011
Done000
Total1334137
Error
0.0b
Counts
137 → 4
Alt Table
StatusErrorProgram
37.3b
(-.f64 (+.f64 (fma.f64 (/.f64 a (/.f64 z a)) (/.f64 y z) (fma.f64 (/.f64 a z) y y)) x) (fma.f64 (/.f64 (*.f64 y a) z) (/.f64 t z) (fma.f64 (/.f64 y z) t (/.f64 (*.f64 y (*.f64 a (*.f64 a t))) (pow.f64 z 3)))))
9.7b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (/.f64 (*.f64 y t) (-.f64 z a)))
1.3b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
30.0b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)) (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)))
Compiler

Compiled 3388 to 1099 computations (67.6% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (/.f64 (*.f64 y t) (-.f64 z a)))
3.9b
(/.f64 (*.f64 y t) (-.f64 z a))
10.3b
(/.f64 (*.f64 y z) (-.f64 z a))

series96.0ms (1.3%)

Counts
3 → 81
Calls

3 calls:

47.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (/.f64 (*.f64 y t) (-.f64 z a)))
28.0ms
(/.f64 (*.f64 y t) (-.f64 z a))
20.0ms
(/.f64 (*.f64 y z) (-.f64 z a))

rewrite41.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
76×*-un-lft-identity_binary64
49×add-sqr-sqrt_binary64
44×prod-diff_binary64
35×times-frac_binary64
29×add-cube-cbrt_binary64
Counts
3 → 137
Calls

3 calls:

15.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (/.f64 (*.f64 y t) (-.f64 z a)))
7.0ms
(/.f64 (*.f64 y t) (-.f64 z a))
5.0ms
(/.f64 (*.f64 y z) (-.f64 z a))

simplify148.0ms (2%)

Algorithm
egg-herbie
Rules
570×cancel-sign-sub-inv_binary64
266×sub-neg_binary64
221×associate-/l*_binary64
212×fma-neg_binary64
193×times-frac_binary64
Counts
218 → 239
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03808392
110016278
237955703
351055703

prune298.0ms (4.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2372239
Fresh022
Picked101
Done011
Total2385243
Error
0b
Counts
243 → 5
Alt Table
StatusErrorProgram
5.7b
(-.f64 (+.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a)))) x) (/.f64 (*.f64 y t) (-.f64 z a)))
1.3b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
37.3b
(-.f64 (+.f64 (fma.f64 (/.f64 a (/.f64 z a)) (/.f64 y z) (fma.f64 (/.f64 a z) y y)) x) (fma.f64 (/.f64 (*.f64 y a) z) (/.f64 t z) (fma.f64 (/.f64 y z) t (/.f64 (*.f64 y (*.f64 a (*.f64 a t))) (pow.f64 z 3)))))
30.0b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)) (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)))
9.7b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (*.f64 (*.f64 y t) (/.f64 1 (-.f64 z a))))
Compiler

Compiled 8367 to 1660 computations (80.2% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))
0.6b
(cbrt.f64 (-.f64 z a))
3.9b
(/.f64 (*.f64 y t) (-.f64 z a))
7.4b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a))))

series133.0ms (1.8%)

Counts
3 → 84
Calls

3 calls:

70.0ms
(*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))
35.0ms
(cbrt.f64 (-.f64 z a))
27.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a))))

rewrite53.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
69×add-sqr-sqrt_binary64
51×*-un-lft-identity_binary64
50×cbrt-prod_binary64
38×associate-*r*_binary64
34×times-frac_binary64
Counts
3 → 152
Calls

3 calls:

22.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a))))
9.0ms
(*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))
4.0ms
(cbrt.f64 (-.f64 z a))

simplify171.0ms (2.4%)

Algorithm
egg-herbie
Rules
822×fma-def_binary64
328×associate-*r*_binary64
285×associate-*l*_binary64
239×*-commutative_binary64
201×associate-*r/_binary64
Counts
236 → 266
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03926426
110805591
241055499
349865499
449695499

prune363.0ms (5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4251426
Fresh123
Picked011
Done011
Total4265431
Error
0b
Counts
431 → 5
Alt Table
StatusErrorProgram
5.7b
(-.f64 (+.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a)))) x) (/.f64 (*.f64 y t) (-.f64 z a)))
3.5b
(-.f64 (+.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a)))) x) (/.f64 y (/.f64 (-.f64 z a) t)))
1.3b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
30.0b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)) (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)))
9.7b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (*.f64 (*.f64 y t) (/.f64 1 (-.f64 z a))))
Compiler

Compiled 17494 to 5082 computations (71% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))
0.6b
(cbrt.f64 (-.f64 z a))
5.4b
(/.f64 y (/.f64 (-.f64 z a) t))
7.4b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a))))

series29.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

29.0ms
(/.f64 y (/.f64 (-.f64 z a) t))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
117×times-frac_binary64
81×*-un-lft-identity_binary64
81×add-sqr-sqrt_binary64
57×add-cube-cbrt_binary64
19×associate-/r*_binary64
Counts
1 → 96
Calls

1 calls:

6.0ms
(/.f64 y (/.f64 (-.f64 z a) t))

simplify129.0ms (1.8%)

Algorithm
egg-herbie
Rules
782×times-frac_binary64
541×associate-/r/_binary64
514×associate-/r*_binary64
511×associate-*l/_binary64
279×fma-def_binary64
Counts
144 → 150
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02423209
15783125
218312966
348062965
450002965
549752965

prune439.0ms (6.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New5160516
Fresh022
Picked011
Done022
Total5165521
Error
0b
Counts
521 → 5
Alt Table
StatusErrorProgram
5.7b
(-.f64 (+.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a)))) x) (/.f64 (*.f64 y t) (-.f64 z a)))
3.5b
(-.f64 (+.f64 (*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 z (cbrt.f64 (-.f64 z a)))) x) (/.f64 y (/.f64 (-.f64 z a) t)))
1.3b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
30.0b
(*.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)) (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)))
9.7b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 z a)) x) (*.f64 (*.f64 y t) (/.f64 1 (-.f64 z a))))
Compiler

Compiled 20992 to 5454 computations (74% saved)

regimes1.7s (23.3%)

Accuracy

Total 0.3b remaining (94.2%)

Threshold costs 0.3b (94.2%)

Counts
161 → 3
Compiler

Compiled 27876 to 15759 computations (43.5% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
032103
147103
264103
380103
488103
590103
689103

end88.0ms (1.2%)

Compiler

Compiled 283 to 124 computations (56.2% saved)

Profiling

Loading profile data...