Details

Time bar (total: 4.4s)

analyze960.0ms (22%)

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
12.5%87.3%0.2%8
18.7%81.1%0.2%9
22.6%77.2%0.2%10
25%74.9%0.2%11
39.4%60.4%0.2%12
46.5%53.2%0.3%13
48%51.4%0.6%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.2s (26.4%)

Results
1.0s8256×body128valid
105.0ms741×body128invalid
Compiler

Compiled 32 to 22 computations (31.3% saved)

preprocess48.0ms (1.1%)

Algorithm
egg-herbie
Rules
783×div-sub_binary64
390×distribute-rgt-in_binary64
289×distribute-lft-in_binary64
270×associate-/l*_binary64
208×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03391
111191
229191
360691
4117191
5259491
6462191
044
Stop Event
saturated
node limit
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify48.0ms (1.1%)

Algorithm
egg-herbie
Rules
1016×fma-neg_binary64
470×fma-def_binary64
265×associate-/l*_binary64
257×cancel-sign-sub-inv_binary64
254×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
12413
25713
311413
421813
541413
680513
7139613
8276313
9422713
10490913
Stop Event
node limit
Counts
1 → 2

prune3.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.7b
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
4.7b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
Compiler

Compiled 80 to 53 computations (33.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
4.5b
(/.f64 (/.f64 x z) (-.f64 y t))

series66.0ms (1.5%)

Counts
2 → 96
Calls

24 calls:

8.0ms
(/.f64 (/.f64 x z) (-.f64 y t))
x
-inf
5.0ms
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
z
0
5.0ms
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
x
-inf
5.0ms
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
x
inf
4.0ms
(/.f64 (/.f64 x z) (-.f64 y t))
x
inf

rewrite52.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
395×prod-diff_binary64
213×expm1-udef_binary64
213×log1p-udef_binary64
188×fma-def_binary64
117×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122523
2327023
Stop Event
node limit
Counts
2 → 66

simplify45.0ms (1%)

Algorithm
egg-herbie
Rules
812×times-frac_binary64
508×associate-/l*_binary64
457×fma-def_binary64
358×associate-/r*_binary64
265×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0772208
12702010
211161839
Stop Event
node limit
Counts
162 → 103

prune105.0ms (2.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New967103
Fresh101
Picked011
Done000
Total978105
Error
0.0b
Counts
105 → 8
Alt Table
StatusErrorProgram
4.8b
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
5.1b
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (-.f64 y t)) (/.f64 (cbrt.f64 x) z)))
6.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x (*.f64 z (-.f64 y t))) 2)) 3)
4.7b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
5.8b
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
29.4b
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 x z)) (*.f64 (sqrt.f64 (/.f64 x z)) (/.f64 1 (-.f64 y t)))))
29.1b
(*.f64 (/.f64 x z) (-.f64 (/.f64 -2 t) (*.f64 2 (/.f64 y (*.f64 t t)))))
5.9b
(/.f64 (*.f64 x 2) (*.f64 z (-.f64 y t)))
Compiler

Compiled 1926 to 904 computations (53.1% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
4.1b
(*.f64 (-.f64 y t) (/.f64 z x))

series70.0ms (1.6%)

Counts
2 → 96
Calls

24 calls:

18.0ms
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
z
-inf
7.0ms
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
y
0
5.0ms
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
x
-inf
5.0ms
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
x
inf
3.0ms
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
x
0

rewrite51.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
386×prod-diff_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
190×fma-def_binary64
117×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122623
2321723
Stop Event
node limit
Counts
2 → 71

simplify50.0ms (1.2%)

Algorithm
egg-herbie
Rules
806×times-frac_binary64
511×associate-/l*_binary64
351×fma-def_binary64
344×associate-/r*_binary64
236×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0741658
12581586
210141508
Stop Event
node limit
Counts
167 → 98

prune84.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New96298
Fresh246
Picked011
Done011
Total988106
Error
0.0b
Counts
106 → 8
Alt Table
StatusErrorProgram
5.8b
(*.f64 (/.f64 (/.f64 2 (-.f64 y t)) z) x)
29.4b
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 x z)) (*.f64 (sqrt.f64 (/.f64 x z)) (/.f64 1 (-.f64 y t)))))
6.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x (*.f64 z (-.f64 y t))) 2)) 3)
4.7b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
5.8b
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
4.8b
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
4.8b
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
5.9b
(/.f64 (*.f64 x 2) (*.f64 z (-.f64 y t)))
Compiler

Compiled 1698 to 787 computations (53.7% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
4.6b
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))

series43.0ms (1%)

Counts
2 → 72
Calls

18 calls:

5.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
x
-inf
5.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
x
inf
4.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
t
inf
3.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
z
0
3.0ms
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
x
0

rewrite54.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
386×prod-diff_binary64
216×expm1-udef_binary64
216×log1p-udef_binary64
191×fma-def_binary64
119×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
122920
2331020
Stop Event
node limit
Counts
2 → 78

simplify42.0ms (1%)

Algorithm
egg-herbie
Rules
884×times-frac_binary64
566×fma-def_binary64
561×associate-/l*_binary64
383×associate-/r*_binary64
275×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0981731
13341626
212841479
Stop Event
node limit
Counts
150 → 111

prune94.0ms (2.2%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1110111
Fresh055
Picked011
Done022
Total1118119
Error
0.0b
Counts
119 → 8
Alt Table
StatusErrorProgram
5.8b
(*.f64 (/.f64 (/.f64 2 (-.f64 y t)) z) x)
29.4b
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 x z)) (*.f64 (sqrt.f64 (/.f64 x z)) (/.f64 1 (-.f64 y t)))))
6.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x (*.f64 z (-.f64 y t))) 2)) 3)
4.7b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
5.8b
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
4.8b
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
4.8b
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
5.9b
(/.f64 (*.f64 x 2) (*.f64 z (-.f64 y t)))
Compiler

Compiled 1832 to 942 computations (48.6% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
0.2b
(/.f64 (/.f64 1 z) (-.f64 y t))
5.7b
(*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t)))

series85.0ms (1.9%)

Counts
3 → 132
Calls

33 calls:

7.0ms
(*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t)))
x
0
6.0ms
(*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t)))
z
-inf
5.0ms
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
x
0
5.0ms
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
x
-inf
5.0ms
(*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t)))
x
-inf

rewrite60.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
383×prod-diff_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
133×add-sqr-sqrt_binary64
126×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01339
129133
2372033
Stop Event
node limit
Counts
3 → 99

simplify71.0ms (1.6%)

Algorithm
egg-herbie
Rules
876×times-frac_binary64
578×associate-/l*_binary64
537×fma-def_binary64
410×associate-/r*_binary64
99×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01033000
13432784
213392583
Stop Event
node limit
Counts
231 → 151

prune126.0ms (2.9%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1492151
Fresh224
Picked011
Done033
Total1518159
Error
0b
Counts
159 → 8
Alt Table
StatusErrorProgram
4.8b
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
6.1b
(*.f64 2 (/.f64 (/.f64 1 (*.f64 z (-.f64 y t))) (/.f64 1 x)))
5.9b
(/.f64 (*.f64 x 2) (*.f64 z (-.f64 y t)))
35.6b
(*.f64 2 (*.f64 (/.f64 x 1) (pow.f64 (/.f64 1 (sqrt.f64 (*.f64 z (-.f64 y t)))) 2)))
5.8b
(*.f64 2 (*.f64 (/.f64 x 1) (/.f64 (/.f64 1 z) (-.f64 y t))))
4.8b
(/.f64 2 (*.f64 (-.f64 y t) (/.f64 z x)))
29.4b
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 x z)) (*.f64 (sqrt.f64 (/.f64 x z)) (/.f64 1 (-.f64 y t)))))
4.7b
(*.f64 2 (/.f64 (/.f64 x z) (-.f64 y t)))
Compiler

Compiled 2742 to 1438 computations (47.6% saved)

regimes912.0ms (20.9%)

Accuracy

Total 1.4b remaining (98.9%)

Threshold costs 0b (0%)

Counts
88 → 3
Compiler

Compiled 9765 to 7082 computations (27.5% saved)

bsearch2.0ms (0.1%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(-.f64 (*.f64 y z) (*.f64 t z))
0.0ms
(-.f64 (*.f64 y z) (*.f64 t z))
Steps
ItersPointRange
1.8358957548390894e+154
∈ [
1.8358957548390894e+154
,
5.681114305123988e+157
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-2.017558153009471e+301
]
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02669
13769
25069
35669
46069
56169
Stop Event
saturated

end103.0ms (2.4%)

Stop Event
fuel
Compiler

Compiled 229 to 143 computations (37.6% saved)

Profiling

Loading profile data...