Details

Time bar (total: 5.4s)

analyze1.2s (21.4%)

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
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
24.9%74.9%0.2%13
26.2%73.6%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample73.0ms (1.4%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify114.0ms (2.1%)

Algorithm
egg-herbie
Rules
1894×fma-neg_binary64
843×div-sub_binary64
750×fma-def_binary64
582×times-frac_binary64
397×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01116
11816
23714
37814
416314
529514
664514
7155414
8304014
9322814
10346914
11337014
12336314
13339814
14494914

prune4.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
2.6b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
12.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
Compiler

Compiled 88 to 50 computations (43.2% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series60.0ms (1.1%)

Counts
2 → 96
Calls

2 calls:

38.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
22.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

rewrite14.0ms (0.3%)

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:

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

simplify117.0ms (2.1%)

Algorithm
egg-herbie
Rules
690×cancel-sign-sub-inv_binary64
647×times-frac_binary64
542×fma-neg_binary64
354×sub-neg_binary64
188×neg-mul-1_binary64
Counts
160 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02674118
17404035
224343427
342313410
449643410

prune92.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1362138
Fresh011
Picked011
Done000
Total1364140
Error
0.0b
Counts
140 → 4
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
2.6b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
12.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
23.3b
(fma.f64 y (fma.f64 -1 (/.f64 z t) 1) x)
Compiler

Compiled 3307 to 1100 computations (66.7% saved)

localize37.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

series102.0ms (1.9%)

Counts
3 → 132
Calls

3 calls:

48.0ms
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
35.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))
19.0ms
(/.f64 y (-.f64 a t))

rewrite33.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
73×add-sqr-sqrt_binary64
68×*-un-lft-identity_binary64
52×add-cube-cbrt_binary64
36×prod-diff_binary64
31×times-frac_binary64
Counts
3 → 155
Calls

3 calls:

11.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))
4.0ms
(/.f64 y (-.f64 a t))
4.0ms
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))

simplify267.0ms (4.9%)

Algorithm
egg-herbie
Rules
422×sub-neg_binary64
404×fma-neg_binary64
222×associate--l+_binary64
218×+-commutative_binary64
182×associate-*l*_binary64
Counts
287 → 308
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04436869
110786148
239776052
347076051
449946051
549426051

prune201.0ms (3.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3071308
Fresh022
Picked011
Done011
Total3075312
Error
0b
Counts
312 → 5
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
23.2b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))))
2.6b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
12.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
23.3b
(fma.f64 y (fma.f64 -1 (/.f64 z t) 1) x)
Compiler

Compiled 8035 to 2066 computations (74.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series92.0ms (1.7%)

Counts
3 → 144
Calls

3 calls:

47.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
37.0ms
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))
7.0ms
(*.f64 y (-.f64 z t))

rewrite28.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
30×*-un-lft-identity_binary64
30×add-sqr-sqrt_binary64
22×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
3 → 98
Calls

3 calls:

9.0ms
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))
7.0ms
(*.f64 y (-.f64 z t))
6.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))

simplify182.0ms (3.4%)

Algorithm
egg-herbie
Rules
426×sub-neg_binary64
348×div-sub_binary64
330×fma-neg_binary64
239×associate-/l*_binary64
225×associate--l+_binary64
Counts
242 → 216
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03495059
18854624
237504528
345974524
452334524

prune129.0ms (2.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2160216
Fresh022
Picked011
Done022
Total2165221
Error
0b
Counts
221 → 5
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
23.2b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))))
2.6b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
12.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
23.3b
(fma.f64 y (fma.f64 -1 (/.f64 z t) 1) x)
Compiler

Compiled 5367 to 1557 computations (71% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 a t))
0.3b
(*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))))
4.0b
(sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
8.8b
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))

series572.0ms (10.5%)

Counts
2 → 56
Calls

2 calls:

299.0ms
(*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))))
272.0ms
(sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))

rewrite42.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
65×sqrt-div_binary64
54×pow1_binary64
51×frac-times_binary64
31×associate-*r/_binary64
30×sqrt-pow1_binary64
Counts
2 → 104
Calls

2 calls:

18.0ms
(*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))))
9.0ms
(sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))

simplify138.0ms (2.5%)

Algorithm
egg-herbie
Rules
538×times-frac_binary64
383×associate-/l*_binary64
328×associate-*l*_binary64
328×associate-/r*_binary64
279×fma-def_binary64
Counts
160 → 209
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04986218
114176004
250006004
349856004

prune419.0ms (7.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New6750675
Fresh011
Picked011
Done033
Total6755680
Error
0b
Counts
680 → 5
Alt Table
StatusErrorProgram
1.8b
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
23.2b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) (sqrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))))
2.6b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
12.1b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
23.3b
(fma.f64 y (fma.f64 -1 (/.f64 z t) 1) x)
Compiler

Compiled 28094 to 7123 computations (74.6% saved)

regimes626.0ms (11.5%)

Accuracy

Total 1.1b remaining (98.5%)

Threshold costs 0b (0%)

Counts
62 → 3
Compiler

Compiled 8066 to 4930 computations (38.9% saved)

bsearch40.0ms (0.7%)

Steps
ItersRangePoint
8
5.9896097072577275e+180
1.702376440395059e+185
1.9758692242271444e+183
8
-5.284126285581088e+146
-1.3924214477710296e+143
-1.2069852408039634e+146
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify6.0ms (0.1%)

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
01942
12542
23142
33342
43442
53442

end1.0ms (0%)

Compiler

Compiled 34 to 18 computations (47.1% saved)

sample848.0ms (15.6%)

Algorithm
intervals
Results
382.0ms8000×body128valid
43.0ms739×body128invalid
Compiler

Compiled 145 to 85 computations (41.4% saved)

Profiling

Loading profile data...