Details

Time bar (total: 7.0s)

analyze949.0ms (13.6%)

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
13.3%86.5%0.2%9
19.9%79.9%0.2%10
24%75.2%0.8%11
25.4%72.7%1.9%12
35.8%59.6%4.6%13
42%52.3%5.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.9s (26.8%)

Results
1.4s8256×body128valid
313.0ms2196×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
799×fma-def_binary64
661×fma-neg_binary64
203×cancel-sign-sub-inv_binary64
145×distribute-rgt-in_binary64
99×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23011
36111
412911
523211
639711
766711
8106211
9135511
10148011
11152911
12153511
13154011
14154011
15145511

prune5.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
6.4b
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
6.1b
(fma.f64 y (/.f64 (-.f64 z x) t) x)
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series30.0ms (0.4%)

Counts
2 → 76
Calls

2 calls:

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

rewrite113.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
756×prod-diff_binary64
211×fma-def_binary64
197×egg-rr
174×expm1-udef_binary64
174×log1p-udef_binary64
Counts
2 → 197
Calls

2 calls:

106.0ms
(/.f64 (-.f64 z x) t)
106.0ms
(fma.f64 y (/.f64 (-.f64 z x) t) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117818
2250118
3485818
4518418
000
100

simplify94.0ms (1.4%)

Algorithm
egg-herbie
Rules
884×fma-def_binary64
693×fma-neg_binary64
194×cancel-sign-sub-inv_binary64
147×distribute-rgt-in_binary64
130×unsub-neg_binary64
Counts
273 → 213
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331027
183811
2181780
3320664
4652664
51146664
61449664
71541664
81548664
91553664
101553664
111468664

prune251.0ms (3.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2067213
Fresh101
Picked101
Done000
Total2087215
Error
0.0b
Counts
215 → 7
Alt Table
StatusErrorProgram
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 y x) t))
17.5b
(fma.f64 y (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 t t))) (/.f64 z (cbrt.f64 t)) (neg.f64 (/.f64 x t))) x)
6.4b
(fma.f64 y (fma.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (cbrt.f64 (/.f64 z t))) (cbrt.f64 (/.f64 z t)) (neg.f64 (/.f64 x t))) x)
38.0b
(pow.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x)) 2)
6.1b
(fma.f64 y (pow.f64 (/.f64 t (-.f64 z x)) -1) x)
7.2b
(*.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x)) (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x)) 2))
1.7b
(fma.f64 (/.f64 y t) (-.f64 z x) x)
Compiler

Compiled 7231 to 1685 computations (76.7% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.6b
(fma.f64 (/.f64 y t) (-.f64 z x) x)

series18.0ms (0.3%)

Counts
1 → 48
Calls

1 calls:

18.0ms
(fma.f64 (/.f64 y t) (-.f64 z x) x)

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
199×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Counts
1 → 30
Calls

1 calls:

47.0ms
(fma.f64 (/.f64 y t) (-.f64 z x) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2237311
3503411
000
100

simplify88.0ms (1.3%)

Algorithm
egg-herbie
Rules
752×fma-def_binary64
736×fma-neg_binary64
246×cancel-sign-sub-inv_binary64
155×distribute-rgt-in_binary64
107×distribute-lft-in_binary64
Counts
78 → 41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029777
171561
2157552
3276480
4537480
5954480
61341480
71459480
81491480
91535480
101545480
111545480
121460480

prune26.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New40141
Fresh156
Picked011
Done000
Total41748
Error
0.0b
Counts
48 → 7
Alt Table
StatusErrorProgram
2.8b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 y x) t))
17.5b
(fma.f64 y (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 t t))) (/.f64 z (cbrt.f64 t)) (neg.f64 (/.f64 x t))) x)
6.4b
(fma.f64 y (fma.f64 (*.f64 (cbrt.f64 (/.f64 z t)) (cbrt.f64 (/.f64 z t))) (cbrt.f64 (/.f64 z t)) (neg.f64 (/.f64 x t))) x)
38.0b
(pow.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x)) 2)
6.1b
(fma.f64 y (pow.f64 (/.f64 t (-.f64 z x)) -1) x)
1.7b
(fma.f64 (/.f64 y t) (-.f64 z x) x)
Compiler

Compiled 775 to 263 computations (66.1% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2)
0.5b
(cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))
1.6b
(fma.f64 (/.f64 y t) (-.f64 z x) x)

series303.0ms (4.3%)

Counts
3 → 144
Calls

3 calls:

144.0ms
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2)
137.0ms
(cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))
21.0ms
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))

rewrite117.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
503×prod-diff_binary64
383×fma-udef_binary64
217×fma-def_binary64
208×expm1-udef_binary64
208×log1p-udef_binary64
Counts
3 → 81
Calls

3 calls:

114.0ms
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))
114.0ms
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2)
114.0ms
(cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
123840
2288140
3479440
4494140
5491240
000
100

simplify164.0ms (2.4%)

Algorithm
egg-herbie
Rules
625×fma-def_binary64
622×associate-/l*_binary64
281×*-commutative_binary64
177×cancel-sign-sub-inv_binary64
161×sqr-pow_binary64
Counts
225 → 253
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071911387
1264211054
2531811054

prune398.0ms (5.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4343437
Fresh325
Picked011
Done011
Total4377444
Error
0b
Counts
444 → 7
Alt Table
StatusErrorProgram
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 y x) t))
32.8b
(/.f64 y (/.f64 t (-.f64 z x)))
2.8b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))
17.5b
(fma.f64 y (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 t t))) (/.f64 z (cbrt.f64 t)) (neg.f64 (/.f64 x t))) x)
3.3b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)))))
1.7b
(fma.f64 (/.f64 y t) (-.f64 z x) x)
16.1b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2))) 2))
Compiler

Compiled 25154 to 11024 computations (56.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2)
0.5b
(cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)))
1.6b
(fma.f64 (/.f64 y t) (-.f64 z x) x)

series234.0ms (3.3%)

Counts
2 → 96
Calls

2 calls:

143.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2)
90.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)))

rewrite110.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
446×prod-diff_binary64
329×fma-udef_binary64
249×fma-def_binary64
220×expm1-udef_binary64
220×log1p-udef_binary64
Counts
2 → 44
Calls

2 calls:

109.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2)
109.0ms
(cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
125133
2302433
3479933
4488233
5494433
000
100

simplify194.0ms (2.8%)

Algorithm
egg-herbie
Rules
666×associate-/l*_binary64
597×fma-def_binary64
288×*-commutative_binary64
186×sqr-pow_binary64
169×cancel-sign-sub-inv_binary64
Counts
140 → 200
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074713262
1262412732
2540312732

prune1.3s (18.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New8750875
Fresh044
Picked011
Done022
Total8757882
Error
0b
Counts
882 → 7
Alt Table
StatusErrorProgram
6.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 y x) t))
32.8b
(/.f64 y (/.f64 t (-.f64 z x)))
2.8b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 2))
17.5b
(fma.f64 y (fma.f64 (/.f64 1 (cbrt.f64 (*.f64 t t))) (/.f64 z (cbrt.f64 t)) (neg.f64 (/.f64 x t))) x)
3.3b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (*.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)))))
1.7b
(fma.f64 (/.f64 y t) (-.f64 z x) x)
16.1b
(*.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x))) 2))) 2))
Compiler

Compiled 76526 to 28076 computations (63.3% saved)

regimes488.0ms (7%)

Accuracy

Total 2.0b remaining (99.1%)

Threshold costs 0b (0%)

Counts
80 → 1
Compiler

Compiled 8366 to 4623 computations (44.7% saved)

simplify2.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
0811
11011
21511
31711
41811
51811

end105.0ms (1.5%)

Compiler

Compiled 201 to 97 computations (51.7% saved)

Profiling

Loading profile data...