Details

Time bar (total: 15.9s)

analyze964.0ms (6.1%)

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.8%)

Results
963.0ms8256×body128valid
249.0ms2192×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess41.0ms (0.3%)

Algorithm
egg-herbie
Rules
907×times-frac_binary64
291×distribute-rgt-in_binary64
268×unsub-neg_binary64
248×fma-def_binary64
234×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03291
16991
216877
336477
481477
5214777
6401777
044
Stop Event
saturated
node limit
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
963×fma-def_binary64
751×fma-neg_binary64
237×cancel-sign-sub-inv_binary64
193×distribute-rgt-in_binary64
133×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23311
36711
414311
529411
663111
7121011
8250511
9356811
10391511
11396411
12399411
13399911
14399911
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

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

Compiled 71 to 40 computations (43.7% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series18.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite45.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

simplify70.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
Fresh101
Picked011
Done000
Total38644
Error
0.0b
Counts
44 → 6
Alt Table
StatusErrorProgram
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
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)))
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
Compiler

Compiled 730 to 237 computations (67.5% saved)

localize13.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.7s (67.5%)

Counts
2 → 40
Calls

24 calls:

2.8s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
z
0
2.7s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
t
-inf
2.6s
(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
285.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) 3)
y
0

rewrite56.0ms (0.4%)

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

simplify73.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

prune107.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
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))))
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
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)
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)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
Compiler

Compiled 4225 to 1969 computations (53.4% saved)

localize10.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))

series705.0ms (4.4%)

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
45.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
y
-inf
44.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
x
0
43.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
y
0
43.0ms
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
x
-inf

rewrite60.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

simplify36.0ms (0.2%)

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

prune132.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
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))))
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
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)
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)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
Compiler

Compiled 2925 to 1033 computations (64.7% saved)

localize9.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))

series737.0ms (4.6%)

Counts
4 → 84
Calls

36 calls:

214.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
x
0
101.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
y
0
28.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
y
-inf
26.0ms
(pow.f64 (cbrt.f64 (-.f64 y x)) 2)
y
0
24.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
z
-inf

rewrite61.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

simplify64.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

prune169.0ms (1.1%)

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
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))))
36.7b
(*.f64 (-.f64 (/.f64 y t) (/.f64 x t)) z)
5.6b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) t))
5.7b
(fma.f64 (*.f64 (-.f64 y x) z) (/.f64 1 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)
1.7b
(fma.f64 (*.f64 (-.f64 y x) (pow.f64 (cbrt.f64 (/.f64 z t)) 2)) (cbrt.f64 (/.f64 z t)) x)
1.1b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
1.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 y x)) 2) (*.f64 (cbrt.f64 (-.f64 y x)) (/.f64 z t)) x)
Compiler

Compiled 5901 to 2965 computations (49.8% saved)

regimes347.0ms (2.2%)

Accuracy

Total 2.1b remaining (99.4%)

Threshold costs 0b (0%)

Counts
67 → 1
Compiler

Compiled 6526 to 3908 computations (40.1% 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
Stop Event
saturated

end114.0ms (0.7%)

Stop Event
fuel
Compiler

Compiled 185 to 106 computations (42.7% saved)

Profiling

Loading profile data...