Details

Time bar (total: 5.4s)

analyze765.0ms (14.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
7%92.8%0.2%8
19.1%80.7%0.2%9
29.8%70%0.2%10
31.3%68.5%0.2%11
42.3%57.2%0.6%12
53.3%45.5%1.2%13
59.2%39.3%1.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.0s (18.7%)

Results
930.0ms8256×body128valid
65.0ms624×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess13.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02891
044
Stop Event
saturated
saturated
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
Stop Event
saturated
Counts
1 → 1

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
14.1b
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
Compiler

Compiled 39 to 24 computations (38.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series37.0ms (0.7%)

Counts
2 → 84
Calls

21 calls:

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

rewrite37.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
801×log1p-expm1-u_binary64
801×expm1-log1p-u_binary64
180×log1p-udef_binary64
99×add-sqr-sqrt_binary64
93×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
117720
2201220
Stop Event
node limit
Counts
2 → 30

simplify446.0ms (8.2%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
834×pow-sqr_binary64
80×cube-prod_binary64
80×cube-mult_binary64
80×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0891893
11141893
21331893
31561893
41891893
52231893
62631893
73061893
83561893
94091893
104691893
115321893
126021893
136751893
147551893
158381893
169281893
1710211893
1811211893
1912241893
2013341893
2114471893
2215671893
2316901893
2418201893
2519531893
2620931893
2722361893
2822441893
2922481893
3022481893
3123961893
3225451893
3327051893
3428681893
3530381893
3632111893
3733911893
3835741893
3937641893
4039571893
4140051893
4240091893
4340091893
4442021893
4544021893
4646091893
4748231893
Stop Event
node limit
Counts
114 → 65

prune46.0ms (0.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New56965
Fresh000
Picked101
Done000
Total57966
Error
6.3b
Counts
66 → 9
Alt Table
StatusErrorProgram
14.9b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
52.0b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (-.f64 t z) 3)))
36.7b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))) 2)
14.1b
(/.f64 (-.f64 (*.f64 y x) (*.f64 z x)) (-.f64 t z))
39.6b
(-.f64 (+.f64 (/.f64 (*.f64 t x) z) x) (/.f64 (*.f64 y x) z))
41.3b
x
36.0b
(*.f64 -1 (/.f64 (*.f64 z x) (-.f64 t z)))
53.0b
(/.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (-.f64 t z))
40.9b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2) (-.f64 t z))
Compiler

Compiled 1787 to 686 computations (61.6% saved)

localize15.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (*.f64 y x) (*.f64 z x))
13.3b
(/.f64 (-.f64 (*.f64 y x) (*.f64 z x)) (-.f64 t z))

series46.0ms (0.9%)

Counts
2 → 66
Calls

21 calls:

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

rewrite45.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
393×unpow-prod-down_binary64
301×pow2_binary64
294×log-prod_binary64
212×pow1/3_binary64
210×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120426
2236126
Stop Event
node limit
Counts
2 → 67

simplify420.0ms (7.8%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
834×pow-sqr_binary64
80×cube-prod_binary64
80×cube-mult_binary64
80×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941746
11191746
21381746
31631746
41971746
52311746
62711746
73141746
83641746
94171746
104771746
115401746
126101746
136831746
147631746
158461746
169361746
1710291746
1811291746
1912321746
2013421746
2114551746
2215751746
2316981746
2418281746
2519611746
2621011746
2722441746
2822521746
2922561746
3022561746
3124041746
3225531746
3327131746
3428761746
3530461746
3632191746
3733991746
3835821746
3937721746
4039651746
4140131746
4240171746
4340171746
4442101746
4544101746
4646171746
4748311746
Stop Event
node limit
Counts
133 → 103

prune66.0ms (1.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1012103
Fresh088
Picked011
Done000
Total10111112
Error
6.3b
Counts
112 → 11
Alt Table
StatusErrorProgram
14.1b
(/.f64 (-.f64 (*.f64 y x) (*.f64 z x)) (-.f64 t z))
35.1b
(/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z))) (-.f64 t z))
14.9b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
52.0b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (-.f64 t z) 3)))
36.7b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))) 2)
30.7b
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (-.f64 t z))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (-.f64 t z)) 2)))
39.6b
(-.f64 (+.f64 (/.f64 (*.f64 t x) z) x) (/.f64 (*.f64 y x) z))
41.3b
x
36.0b
(*.f64 -1 (/.f64 (*.f64 z x) (-.f64 t z)))
53.0b
(/.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (-.f64 t z))
40.9b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2) (-.f64 t z))
Compiler

Compiled 2862 to 943 computations (67.1% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 y z))
0.5b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
13.3b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
14.8b
(cbrt.f64 (*.f64 x (-.f64 y z)))

series406.0ms (7.5%)

Counts
3 → 64
Calls

30 calls:

145.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
z
0
58.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
y
0
50.0ms
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
x
-inf
30.0ms
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
y
-inf
20.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3)
y
-inf

rewrite53.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
432×unpow-prod-down_binary64
297×pow2_binary64
294×log-prod_binary64
209×pow1/3_binary64
209×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
123729
2245529
Stop Event
node limit
Counts
3 → 70

simplify398.0ms (7.4%)

Algorithm
egg-herbie
Rules
1696×sqr-pow_binary64
444×pow-sqr_binary64
75×cube-mult_binary64
75×unpow3_binary64
72×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01922614
13212614
24262614
35362614
46582614
57802614
69112614
710472614
811932614
913442614
1015052614
1116712614
1218472614
1320282614
1422192614
1524152614
1626212614
1726632614
1826952614
1926952614
2028712614
2130812614
2233082614
2335402614
2437822614
2540292614
2642862614
2745482614
2848202614
2948322614
3048382614
3148382614
Stop Event
node limit
Counts
134 → 127

prune110.0ms (2%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1423145
Fresh189
Picked011
Done011
Total14313156
Error
6.3b
Counts
156 → 13
Alt Table
StatusErrorProgram
36.7b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))) 2)
36.3b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 z x))) 3) (-.f64 t z))
14.1b
(/.f64 (-.f64 (*.f64 y x) (*.f64 z x)) (-.f64 t z))
35.1b
(/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z))) (-.f64 t z))
39.6b
(-.f64 (+.f64 (/.f64 (*.f64 t x) z) x) (/.f64 (*.f64 y x) z))
15.0b
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3) (-.f64 t z))
53.0b
(/.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (-.f64 t z))
48.6b
(/.f64 (pow.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (*.f64 z x) 1/3)) 3) (-.f64 t z))
14.9b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
52.0b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (-.f64 t z) 3)))
30.7b
(*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (-.f64 t z))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (-.f64 t z)) 2)))
41.3b
x
40.9b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2) (-.f64 t z))
Compiler

Compiled 4211 to 2016 computations (52.1% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3)
0.6b
(cbrt.f64 (-.f64 y z))
0.6b
(cbrt.f64 x)
13.3b
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3) (-.f64 t z))

series407.0ms (7.5%)

Counts
4 → 64
Calls

30 calls:

144.0ms
(pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3)
z
0
57.0ms
(pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3)
y
0
55.0ms
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3) (-.f64 t z))
x
-inf
29.0ms
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3) (-.f64 t z))
y
-inf
19.0ms
(pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3)
x
-inf

rewrite47.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
332×log-prod_binary64
235×log-pow_binary64
233×expm1-udef_binary64
233×log1p-udef_binary64
231×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01339
125729
2275429
Stop Event
node limit
Counts
4 → 78

simplify394.0ms (7.3%)

Algorithm
egg-herbie
Rules
1644×sqr-pow_binary64
507×pow-sqr_binary64
75×cube-prod_binary64
75×cube-mult_binary64
75×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01902524
13132524
24112524
35142524
46292524
57442524
68682524
79972524
811362524
912802524
1014342524
1115932524
1217622524
1319362524
1421202524
1523092524
1625082524
1727122524
1827242524
1927302524
2027302524
2129412524
2231542524
2333832524
2436172524
2538612524
2641102524
2743692524
2846332524
2946912524
3046972524
3146972524
3249562524
Stop Event
node limit
Counts
142 → 135

prune93.0ms (1.7%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1332135
Fresh1910
Picked011
Done022
Total13414148
Error
6.3b
Counts
148 → 14
Alt Table
StatusErrorProgram
36.7b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))) 2)
36.3b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (*.f64 z x))) 3) (-.f64 t z))
14.1b
(/.f64 (-.f64 (*.f64 y x) (*.f64 z x)) (-.f64 t z))
35.1b
(/.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 x z)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 x z))) (sqrt.f64 (*.f64 x z)) (*.f64 x z))) (-.f64 t z))
39.6b
(-.f64 (+.f64 (/.f64 (*.f64 t x) z) x) (/.f64 (*.f64 y x) z))
30.7b
(*.f64 (cbrt.f64 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 t z))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 t z)) 2)))
15.0b
(/.f64 (pow.f64 (*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 x)) 3) (-.f64 t z))
53.0b
(/.f64 (cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3))) (-.f64 t z))
48.6b
(/.f64 (pow.f64 (*.f64 (cbrt.f64 -1) (pow.f64 (*.f64 z x) 1/3)) 3) (-.f64 t z))
14.9b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 y z))) 3) (-.f64 t z))
52.0b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x (-.f64 y z)) 3) (pow.f64 (-.f64 t z) 3)))
41.3b
x
36.4b
(/.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 -1) (cbrt.f64 z)) (cbrt.f64 x)) 3) (-.f64 t z))
40.9b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 y z))) 2) (-.f64 t z))
Compiler

Compiled 3819 to 1844 computations (51.7% saved)

regimes341.0ms (6.3%)

Accuracy

Total 0.5b remaining (8.8%)

Threshold costs 0.5b (8.8%)

Counts
44 → 3
Compiler

Compiled 3824 to 2421 computations (36.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
0.0ms
(/.f64 (*.f64 x (-.f64 y z)) (-.f64 t z))
Steps
ItersPointRange
1.710510294576776e+291
∈ [
1.710510294576776e+291
,
#hash((type . real) (value . +inf))
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-8.672960660683467e+307
]
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02054
Stop Event
saturated

end177.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 328 to 196 computations (40.2% saved)

Profiling

Loading profile data...