Details

Time bar (total: 3.9s)

analyze908.0ms (23.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
6.2%93.6%0.2%9
9.4%90.4%0.2%10
23.4%74.9%1.8%11
27.3%69%3.7%12
36.6%56.5%6.8%13
40.5%52%7.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.1s (29.2%)

Results
903.0ms8256×body128valid
212.0ms1996×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess105.0ms (2.7%)

Algorithm
egg-herbie
Rules
1166×fma-def_binary64
614×fma-neg_binary64
297×unsub-neg_binary64
231×distribute-rgt-in_binary64
209×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02870
19570
223370
349570
486370
5168870
6235770
7338870
8360770
9364370
10364770
11424970
12453770
13453770
14453770
15453770
044
144
Stop Event
unsound
saturated
Symmetry

(sort y t)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify35.0ms (0.9%)

Algorithm
egg-herbie
Rules
992×fma-def_binary64
302×fma-neg_binary64
112×distribute-rgt-in_binary64
87×associate-*l*_binary64
82×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0910
12010
24710
311110
422910
534310
655210
791110
8166610
9236310
10241810
11242410
12242410
Stop Event
saturated
Counts
1 → 2

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
6.0b
(*.f64 y (*.f64 t (-.f64 x z)))
8.6b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
Compiler

Compiled 68 to 41 computations (39.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 t (-.f64 x z))
5.7b
(*.f64 y (*.f64 t (-.f64 x z)))

series20.0ms (0.5%)

Counts
2 → 84
Calls

21 calls:

3.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
x
-inf
1.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
y
-inf
1.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
t
-inf
1.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
x
inf
1.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
t
inf

rewrite44.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
874×log1p-expm1-u_binary64
874×expm1-log1p-u_binary64
359×prod-diff_binary64
89×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117017
2230917
Stop Event
node limit
Counts
2 → 40

simplify63.0ms (1.6%)

Algorithm
egg-herbie
Rules
932×fma-def_binary64
384×fma-neg_binary64
131×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
86×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023708
164708
2130708
3219708
4340708
5598708
61037708
71545708
82280708
92442708
102454708
112454708
Stop Event
saturated
Counts
124 → 55

prune29.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh101
Picked011
Done000
Total52557
Error
0.0b
Counts
57 → 5
Alt Table
StatusErrorProgram
41.4b
(*.f64 y (/.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) t) (fma.f64 x x (*.f64 z (+.f64 x z)))))
34.2b
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
8.6b
(pow.f64 (*.f64 t (*.f64 (-.f64 x z) y)) 1)
6.0b
(*.f64 y (*.f64 t (-.f64 x z)))
7.7b
(*.f64 (-.f64 x z) (*.f64 t y))
Compiler

Compiled 701 to 287 computations (59.1% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.6b
(*.f64 (-.f64 x z) (*.f64 t y))

series16.0ms (0.4%)

Counts
1 → 48
Calls

12 calls:

5.0ms
(*.f64 (-.f64 x z) (*.f64 t y))
y
-inf
1.0ms
(*.f64 (-.f64 x z) (*.f64 t y))
t
-inf
1.0ms
(*.f64 (-.f64 x z) (*.f64 t y))
x
-inf
1.0ms
(*.f64 (-.f64 x z) (*.f64 t y))
x
inf
1.0ms
(*.f64 (-.f64 x z) (*.f64 t y))
y
inf

rewrite38.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
870×log1p-expm1-u_binary64
870×expm1-log1p-u_binary64
359×prod-diff_binary64
89×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117010
2230310
Stop Event
node limit
Counts
1 → 21

simplify59.0ms (1.5%)

Algorithm
egg-herbie
Rules
932×fma-def_binary64
384×fma-neg_binary64
133×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
86×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021468
159468
2129468
3225468
4347468
5605468
61043468
71552468
82287468
92449468
102461468
112461468
Stop Event
saturated
Counts
69 → 30

prune15.0ms (0.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New30030
Fresh033
Picked011
Done011
Total30535
Error
0.0b
Counts
35 → 5
Alt Table
StatusErrorProgram
41.4b
(*.f64 y (/.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) t) (fma.f64 x x (*.f64 z (+.f64 x z)))))
34.2b
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
8.6b
(pow.f64 (*.f64 t (*.f64 (-.f64 x z) y)) 1)
6.0b
(*.f64 y (*.f64 t (-.f64 x z)))
7.7b
(*.f64 (-.f64 x z) (*.f64 t y))
Compiler

Compiled 441 to 189 computations (57.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 x z) y)
8.2b
(*.f64 t (*.f64 (-.f64 x z) y))

series18.0ms (0.5%)

Counts
2 → 72
Calls

21 calls:

1.0ms
(*.f64 t (*.f64 (-.f64 x z) y))
t
-inf
1.0ms
(*.f64 t (*.f64 (-.f64 x z) y))
y
-inf
1.0ms
(*.f64 t (*.f64 (-.f64 x z) y))
x
-inf
1.0ms
(*.f64 t (*.f64 (-.f64 x z) y))
x
inf
1.0ms
(*.f64 t (*.f64 (-.f64 x z) y))
t
0

rewrite55.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
874×log1p-expm1-u_binary64
874×expm1-log1p-u_binary64
359×prod-diff_binary64
89×add-sqr-sqrt_binary64
83×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117017
2230917
Stop Event
node limit
Counts
2 → 36

simplify75.0ms (1.9%)

Algorithm
egg-herbie
Rules
933×fma-def_binary64
384×fma-neg_binary64
133×cancel-sign-sub-inv_binary64
108×distribute-rgt-in_binary64
86×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022624
162624
2133624
3230624
4351624
5609624
61046624
71553624
82279624
92441624
102453624
112453624
Stop Event
saturated
Counts
108 → 50

prune29.0ms (0.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New50050
Fresh022
Picked011
Done022
Total50555
Error
0.0b
Counts
55 → 5
Alt Table
StatusErrorProgram
41.4b
(*.f64 y (/.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) t) (fma.f64 x x (*.f64 z (+.f64 x z)))))
34.2b
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
8.6b
(pow.f64 (*.f64 t (*.f64 (-.f64 x z) y)) 1)
6.0b
(*.f64 y (*.f64 t (-.f64 x z)))
7.7b
(*.f64 (-.f64 x z) (*.f64 t y))
Compiler

Compiled 711 to 357 computations (49.8% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 x z) y)
0.2b
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
5.1b
(sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y)))
8.2b
(*.f64 t (*.f64 (-.f64 x z) y))

series432.0ms (11.1%)

Counts
2 → 16
Calls

24 calls:

46.0ms
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
t
0
40.0ms
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
t
inf
38.0ms
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
t
-inf
35.0ms
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
x
0
33.0ms
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 (-.f64 x z) y))) 2)
y
-inf

rewrite60.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
529×log-prod_binary64
359×prod-diff_binary64
200×fma-def_binary64
190×expm1-udef_binary64
190×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
123522
2276522
Stop Event
node limit
Counts
2 → 72

simplify28.0ms (0.7%)

Algorithm
egg-herbie
Rules
845×times-frac_binary64
490×associate-*r*_binary64
413×associate-*l*_binary64
354×associate-/l*_binary64
308×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067531
1217448
2752440
Stop Event
node limit
Counts
88 → 92

prune70.0ms (1.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1393142
Fresh101
Picked101
Done033
Total1416147
Error
0.0b
Counts
147 → 6
Alt Table
StatusErrorProgram
8.6b
(pow.f64 (*.f64 t (*.f64 (-.f64 x z) y)) 1)
6.0b
(*.f64 y (*.f64 t (-.f64 x z)))
20.3b
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 (-.f64 x z) y)))
9.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 x z) y)) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 x z) y)) t))
7.7b
(*.f64 (-.f64 x z) (*.f64 t y))
34.4b
(pow.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 (-.f64 x z) y)) 1/4) 2) 2)
Compiler

Compiled 2341 to 896 computations (61.7% saved)

regimes384.0ms (9.9%)

Accuracy

Total 0.6b remaining (94.4%)

Threshold costs 0.6b (94.4%)

Counts
34 → 5
Compiler

Compiled 2920 to 1946 computations (33.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

4 calls:

0.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
0.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
0.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
0.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
Steps
ItersPointRange
3.647665142799277e+268
∈ [
3.647665142799277e+268
,
1.9142876871063734e+270
]
3.350296082224214e-201
∈ [
3.350296082224214e-201
,
1.549630550848201e-196
]
-2.532347618419866e-187
∈ [
-2.532347618419866e-187
,
-1.5832854776269552e-193
]
-3.675024877736191e+161
∈ [
-3.675024877736191e+161
,
-6.137316856227488e+152
]
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify6.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
028110
142110
255110
361110
465110
566110
Stop Event
saturated

end227.0ms (5.9%)

Stop Event
fuel
Compiler

Compiled 404 to 160 computations (60.4% saved)

Profiling

Loading profile data...