Details

Time bar (total: 6.8s)

analyze1.4s (20.7%)

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
14.9%84.9%0.2%13
16.1%83.6%0.3%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.5s (22.2%)

Results
862.0ms6877×body128valid
161.0ms1247×body128invalid
152.0ms436×body1024valid
143.0ms495×body512valid
77.0ms382×body256valid
31.0ms66×body2048valid
Compiler

Compiled 56 to 35 computations (37.5% saved)

simplify83.0ms (1.2%)

Algorithm
egg-herbie
Rules
825×unsub-neg_binary64
766×fma-def_binary64
693×div-sub_binary64
637×sub-neg_binary64
587×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
12119
25217
314417
442117
5109017
6264217
7386517
8436417
9493617
10494117

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 100 to 55 computations (45% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 z t) (-.f64 a t))
2.0b
(fma.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)) x)

series79.0ms (1.2%)

Counts
2 → 96
Calls

2 calls:

60.0ms
(fma.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)) x)
19.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

rewrite10.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 a t))
0.0ms
(fma.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)) x)

simplify124.0ms (1.8%)

Algorithm
egg-herbie
Rules
615×cancel-sign-sub-inv_binary64
513×sub-neg_binary64
366×associate-+r+_binary64
300×+-commutative_binary64
270×associate-+l+_binary64
Counts
160 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03785871
110495776
239425716
354175716

prune125.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1468154
Fresh011
Picked101
Done000
Total1479156
Error
0.5b
Counts
156 → 9
Alt Table
StatusErrorProgram
14.1b
(fma.f64 (-.f64 y x) (/.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (cbrt.f64 (-.f64 a t))) x)
26.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
37.5b
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 a t) 3) y) (+.f64 (/.f64 (*.f64 a (*.f64 x z)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 a (*.f64 a y)) (*.f64 t t)) (+.f64 y (+.f64 (+.f64 (/.f64 (*.f64 x z) t) (/.f64 (*.f64 a y) t)) (/.f64 (*.f64 a (*.f64 a (*.f64 x z))) (pow.f64 t 3))))))) (+.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 z y))) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (*.f64 a a)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 x a) t) (+.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 a (*.f64 z y)) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 a t) 3) x)))))))
32.9b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 a y) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
36.3b
(*.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)) x)) (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)) x)))
44.4b
(*.f64 (-.f64 (/.f64 y (-.f64 a t)) (/.f64 x (-.f64 a t))) z)
34.7b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
33.9b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
13.6b
(fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)
Compiler

Compiled 5469 to 1739 computations (68.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a t) (-.f64 z t))
0.2b
(/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t)))
2.0b
(fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)

series103.0ms (1.5%)

Counts
3 → 132
Calls

3 calls:

64.0ms
(fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)
20.0ms
(/.f64 (-.f64 a t) (-.f64 z t))
19.0ms
(/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t)))

rewrite42.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
218×times-frac_binary64
195×*-un-lft-identity_binary64
195×add-sqr-sqrt_binary64
91×add-cube-cbrt_binary64
52×distribute-lft-out--_binary64
Counts
3 → 214
Calls

3 calls:

10.0ms
(/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t)))
7.0ms
(/.f64 (-.f64 a t) (-.f64 z t))
0.0ms
(fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)

simplify246.0ms (3.6%)

Algorithm
egg-herbie
Rules
400×associate-+r+_binary64
320×associate-+l+_binary64
287×associate--l+_binary64
249×times-frac_binary64
246×associate--r+_binary64
Counts
346 → 348
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050210491
1135010004
2511010004

prune262.0ms (3.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3453348
Fresh358
Picked101
Done000
Total3498357
Error
0.5b
Counts
357 → 8
Alt Table
StatusErrorProgram
14.6b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x))) (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 1 (/.f64 (-.f64 a t) (-.f64 z t))) x)))
37.5b
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 a t) 3) y) (+.f64 (/.f64 (*.f64 a (*.f64 x z)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 a (*.f64 a y)) (*.f64 t t)) (+.f64 y (+.f64 (+.f64 (/.f64 (*.f64 x z) t) (/.f64 (*.f64 a y) t)) (/.f64 (*.f64 a (*.f64 a (*.f64 x z))) (pow.f64 t 3))))))) (+.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 z y))) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (*.f64 a a)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 x a) t) (+.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 a (*.f64 z y)) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 a t) 3) x)))))))
13.7b
(fma.f64 (-.f64 y x) (/.f64 1 (*.f64 (-.f64 a t) (/.f64 1 (-.f64 z t)))) x)
13.6b
(+.f64 (/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t))) x)
32.9b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 a y) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
34.7b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
33.9b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
26.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
Compiler

Compiled 10954 to 3465 computations (68.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series162.0ms (2.4%)

Counts
2 → 120
Calls

2 calls:

98.0ms
(+.f64 (/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t))) x)
63.0ms
(/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t)))

rewrite149.0ms (2.2%)

Algorithm
rewrite-expression-head
Rules
585×times-frac_binary64
535×*-un-lft-identity_binary64
533×add-sqr-sqrt_binary64
187×add-cube-cbrt_binary64
173×distribute-lft-out--_binary64
Counts
2 → 386
Calls

2 calls:

62.0ms
(+.f64 (/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t))) x)
13.0ms
(/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t)))

simplify273.0ms (4%)

Algorithm
egg-herbie
Rules
770×times-frac_binary64
424×associate-/r/_binary64
231×associate-/l*_binary64
221×sub-neg_binary64
205×associate-/l/_binary64
Counts
506 → 431
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067414951
1192314781
2479914697
3573614697

prune334.0ms (4.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New5134517
Fresh257
Picked011
Done000
Total51510525
Error
0.5b
Counts
525 → 10
Alt Table
StatusErrorProgram
37.5b
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 a t) 3) y) (+.f64 (/.f64 (*.f64 a (*.f64 x z)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 a (*.f64 a y)) (*.f64 t t)) (+.f64 y (+.f64 (+.f64 (/.f64 (*.f64 x z) t) (/.f64 (*.f64 a y) t)) (/.f64 (*.f64 a (*.f64 a (*.f64 x z))) (pow.f64 t 3))))))) (+.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 z y))) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (*.f64 a a)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 x a) t) (+.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 a (*.f64 z y)) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 a t) 3) x)))))))
13.6b
(+.f64 (/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t))) x)
32.9b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 a y) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
26.8b
(+.f64 (*.f64 (/.f64 1 (-.f64 a t)) (*.f64 (-.f64 z t) (-.f64 y x))) x)
34.7b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
33.9b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
16.8b
(fma.f64 (/.f64 (-.f64 y x) (-.f64 a t)) (-.f64 z t) x)
26.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
41.9b
(fma.f64 (/.f64 1 (/.f64 (sqrt.f64 (-.f64 a t)) 1)) (/.f64 (-.f64 y x) (/.f64 (sqrt.f64 (-.f64 a t)) (-.f64 z t))) x)
57.7b
(fma.f64 (/.f64 (sqrt.f64 (-.f64 y x)) (/.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 t)) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))) (/.f64 (sqrt.f64 (-.f64 y x)) (/.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 t)) (cbrt.f64 (-.f64 z t)))) x)
Compiler

Compiled 17861 to 4037 computations (77.4% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series90.0ms (1.3%)

Counts
2 → 108
Calls

2 calls:

62.0ms
(fma.f64 (/.f64 (-.f64 y x) (-.f64 a t)) (-.f64 z t) x)
28.0ms
(/.f64 (-.f64 y x) (-.f64 a t))

rewrite11.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 y x) (-.f64 a t))
0.0ms
(fma.f64 (/.f64 (-.f64 y x) (-.f64 a t)) (-.f64 z t) x)

simplify124.0ms (1.8%)

Algorithm
egg-herbie
Rules
598×cancel-sign-sub-inv_binary64
492×sub-neg_binary64
350×associate-+r+_binary64
291×+-commutative_binary64
275×associate-+l+_binary64
Counts
172 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03716269
110596183
239386147
354086147

prune101.0ms (1.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1300130
Fresh088
Picked011
Done011
Total13010140
Error
0.5b
Counts
140 → 10
Alt Table
StatusErrorProgram
37.5b
(-.f64 (+.f64 (*.f64 (pow.f64 (/.f64 a t) 3) y) (+.f64 (/.f64 (*.f64 a (*.f64 x z)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 a (*.f64 a y)) (*.f64 t t)) (+.f64 y (+.f64 (+.f64 (/.f64 (*.f64 x z) t) (/.f64 (*.f64 a y) t)) (/.f64 (*.f64 a (*.f64 a (*.f64 x z))) (pow.f64 t 3))))))) (+.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 z y))) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (*.f64 a a)) (*.f64 t t)) (+.f64 (/.f64 (*.f64 x a) t) (+.f64 (/.f64 (*.f64 z y) t) (+.f64 (/.f64 (*.f64 a (*.f64 z y)) (*.f64 t t)) (*.f64 (pow.f64 (/.f64 a t) 3) x)))))))
13.6b
(+.f64 (/.f64 (-.f64 y x) (/.f64 (-.f64 a t) (-.f64 z t))) x)
32.9b
(-.f64 (+.f64 y (+.f64 (/.f64 (*.f64 z x) t) (/.f64 (*.f64 a y) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
26.8b
(+.f64 (*.f64 (/.f64 1 (-.f64 a t)) (*.f64 (-.f64 z t) (-.f64 y x))) x)
34.7b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
33.9b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
16.8b
(fma.f64 (/.f64 (-.f64 y x) (-.f64 a t)) (-.f64 z t) x)
26.7b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
41.9b
(fma.f64 (/.f64 1 (/.f64 (sqrt.f64 (-.f64 a t)) 1)) (/.f64 (-.f64 y x) (/.f64 (sqrt.f64 (-.f64 a t)) (-.f64 z t))) x)
57.7b
(fma.f64 (/.f64 (sqrt.f64 (-.f64 y x)) (/.f64 (+.f64 (sqrt.f64 a) (sqrt.f64 t)) (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))) (/.f64 (sqrt.f64 (-.f64 y x)) (/.f64 (-.f64 (sqrt.f64 a) (sqrt.f64 t)) (cbrt.f64 (-.f64 z t)))) x)
Compiler

Compiled 4633 to 1472 computations (68.2% saved)

regimes1.4s (20%)

Accuracy

Total 5.8b remaining (87.3%)

Threshold costs 0b (0%)

Counts
83 → 3
Compiler

Compiled 11214 to 6546 computations (41.6% saved)

bsearch3.0ms (0%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038121
157121
272121
388121
4110121
5122121
6130121
7133121
8132121

end150.0ms (2.2%)

Compiler

Compiled 490 to 236 computations (51.8% saved)

Profiling

Loading profile data...