Details

Time bar (total: 15.1s)

analyze953.0ms (6.3%)

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
22.8%77%0.2%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.2s (7.9%)

Results
928.0ms8256×body128valid
244.0ms2192×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess42.0ms (0.3%)

Algorithm
egg-herbie
Rules
458×div-sub_binary64
436×unsub-neg_binary64
432×fma-def_binary64
326×cancel-sign-sub-inv_binary64
310×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03191
16977
216677
346677
4108777
5242177
6404077
044
Stop Event
saturated
node limit
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
729×fma-neg_binary64
228×cancel-sign-sub-inv_binary64
138×distribute-rgt-in_binary64
97×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
11511
23211
37911
418011
534511
657211
7104311
8197311
9295111
10346211
11350911
12353911
13354411
14354411
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 45 to 23 computations (48.9% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

series16.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

2.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) x)
x
0
1.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) x)
y
-inf
1.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) x)
x
-inf
1.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) x)
x
inf
1.0ms
(fma.f64 (-.f64 y x) (/.f64 z t) x)
z
-inf

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
197×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2247611
Stop Event
node limit
Counts
1 → 29

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
716×fma-def_binary64
715×fma-neg_binary64
244×cancel-sign-sub-inv_binary64
181×distribute-rgt-in_binary64
133×distribute-lft-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
029777
169561
2162552
3383552
4825480
51519480
62510480
73538480
83588480
93632480
103690480
113690480
Stop Event
saturated
Counts
77 → 42

prune26.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New37542
Fresh000
Picked011
Done000
Total37643
Error
0.0b
Counts
43 → 6
Alt Table
StatusErrorProgram
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.6b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
32.0b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 2)
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
29.6b
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 y x) (/.f64 z t)) (*.f64 (-.f64 y x) (/.f64 z t))) (*.f64 x x)) (fma.f64 (-.f64 y x) (/.f64 z t) (neg.f64 x)))
Compiler

Compiled 730 to 237 computations (67.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)

series10.0s (66.6%)

Counts
2 → 40
Calls

24 calls:

2.5s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
z
0
2.5s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
t
inf
2.5s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
t
-inf
2.2s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
x
0
267.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
y
0

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
446×prod-diff_binary64
207×fma-def_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
177×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
123524
2295424
Stop Event
node limit
Counts
2 → 68

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Rules
361×cancel-sign-sub-inv_binary64
289×unswap-sqr_binary64
193×associate-/r/_binary64
183×associate-*r*_binary64
170×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073553
16853524
227143471
Stop Event
node limit
Counts
108 → 103

prune99.0ms (0.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1414145
Fresh134
Picked011
Done011
Total1429151
Error
0.0b
Counts
151 → 9
Alt Table
StatusErrorProgram
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
1.7b
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
5.7b
(fma.f64 (*.f64 (-.f64 y x) z) (/.f64 1 t) x)
5.6b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
30.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))))
32.0b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 2)
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
Compiler

Compiled 4225 to 1969 computations (53.4% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
0.5b
(pow.f64 (cbrt.f64 (/.f64 z t)) 2)
1.0b
(*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2))
8.6b
(cbrt.f64 (/.f64 z t))

series647.0ms (4.3%)

Counts
4 → 54
Calls

36 calls:

47.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
y
inf
40.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
y
-inf
40.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
y
0
38.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
x
inf
38.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
x
0

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
451×prod-diff_binary64
226×expm1-udef_binary64
226×log1p-udef_binary64
225×fma-def_binary64
128×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01254
125743
2333441
Stop Event
node limit
Counts
4 → 98

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
608×associate-/l*_binary64
512×fma-def_binary64
362×associate-/r*_binary64
267×fma-neg_binary64
249×associate-/r/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0301071
176819
2171783
3450711
41607675
Stop Event
node limit
Counts
152 → 113

prune123.0ms (0.8%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1440144
Fresh066
Picked011
Done022
Total1449153
Error
0.0b
Counts
153 → 9
Alt Table
StatusErrorProgram
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
1.7b
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
5.7b
(fma.f64 (*.f64 (-.f64 y x) z) (/.f64 1 t) x)
5.6b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 z x) t))
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
30.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))))
32.0b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 2)
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
Compiler

Compiled 2925 to 1033 computations (64.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series715.0ms (4.7%)

Counts
4 → 84
Calls

36 calls:

209.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
x
0
91.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
y
0
25.0ms
(pow.f64 (cbrt.f64 (-.f64 y x)) 2)
y
0
25.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
z
inf
23.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
z
-inf

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
451×prod-diff_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
129×add-sqr-sqrt_binary64
124×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01251
125840
2337540
Stop Event
node limit
Counts
4 → 90

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
836×fma-def_binary64
457×cancel-sign-sub-inv_binary64
375×times-frac_binary64
227×associate-*r*_binary64
205×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082574
16932453
225562431
Stop Event
node limit
Counts
174 → 161

prune175.0ms (1.2%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New2011202
Fresh145
Picked011
Done033
Total2029211
Error
0.0b
Counts
211 → 9
Alt Table
StatusErrorProgram
5.6b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
1.7b
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
5.7b
(fma.f64 (*.f64 (-.f64 y x) z) (/.f64 1 t) x)
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
30.2b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x))))
32.0b
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 2)
2.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
Compiler

Compiled 5901 to 2965 computations (49.8% saved)

regimes405.0ms (2.7%)

Accuracy

Total 2.1b remaining (99.4%)

Threshold costs 0b (0%)

Counts
67 → 1
Compiler

Compiled 7832 to 4690 computations (40.1% saved)

simplify3.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
Stop Event
saturated

end110.0ms (0.7%)

Stop Event
fuel
Compiler

Compiled 185 to 106 computations (42.7% saved)

Profiling

Loading profile data...