Details

Time bar (total: 10.0s)

analyze1.2s (11.7%)

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
3.1%71.7%25.1%9
4.7%69.8%25.5%10
7%66.9%26.1%11
10.9%61.5%27.6%12
11.1%47%41.9%13
12.8%44.4%42.8%14
Compiler

Compiled 24 to 20 computations (16.7% saved)

sample2.9s (28.7%)

Results
1.6s10368×body128invalid
1.3s8256×body128valid
Compiler

Compiled 48 to 40 computations (16.7% saved)

preprocess54.0ms (0.5%)

Algorithm
egg-herbie
Rules
1584×associate-/l/_binary64
504×associate-*l*_binary64
420×associate-*r*_binary64
375×associate-/l*_binary64
285×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063182
1174161
2658140
33018140
44048140
54048140
044
144
Stop Event
unsound
node limit
Symmetry

(sort y z)

Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify35.0ms (0.4%)

Algorithm
egg-herbie
Rules
854×associate-/l/_binary64
849×associate-*l*_binary64
777×associate-/r/_binary64
378×*-commutative_binary64
330×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02026
14023
212320
350220
4217320
5387020
6392920
7392920
Stop Event
node limit
Counts
1 → 2

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
1.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.0b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
Compiler

Compiled 82 to 65 computations (20.7% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (/.f64 x (*.f64 y 27)))
1.0b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
3.0b
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
6.0b
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))

series80.0ms (0.8%)

Counts
4 → 144
Calls

39 calls:

7.0ms
(/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2))
z
-inf
4.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
y
inf
3.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
x
inf
3.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
x
-inf
3.0ms
(*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))
x
0

rewrite42.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
191×add-sqr-sqrt_binary64
180×log1p-expm1-u_binary64
180×expm1-log1p-u_binary64
179×add-cbrt-cube_binary64
178×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02073
139861
Stop Event
node limit
Counts
4 → 126

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Rules
112×associate-/l*_binary64
61×associate-*r/_binary64
60×associate-*l/_binary64
39×associate-/r/_binary64
38×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182028
1322028
2822028
32122028
43682028
55032028
65132028
Stop Event
saturated
Counts
270 → 134

prune117.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1322134
Fresh000
Picked011
Done000
Total1323135
Error
0.0b
Counts
135 → 3
Alt Table
StatusErrorProgram
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
0.8b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))) 1)
1.0b
(*.f64 (/.f64 1 3) (acos.f64 (*.f64 (/.f64 (*.f64 3 (/.f64 x (*.f64 y 27))) (*.f64 z 2)) (sqrt.f64 t))))
Compiler

Compiled 2828 to 1960 computations (30.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 t) (/.f64 3 z))
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
8.7b
(*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))

series1.7s (16.6%)

Counts
4 → 144
Calls

42 calls:

141.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
x
-inf
140.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
t
inf
137.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
y
-inf
134.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
t
-inf
134.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
z
inf

rewrite80.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
212×prod-diff_binary64
183×add-sqr-sqrt_binary64
173×expm1-log1p-u_binary64
172×log1p-expm1-u_binary64
171×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
137075
2474675
Stop Event
node limit
Counts
4 → 86

simplify141.0ms (1.4%)

Algorithm
egg-herbie
Rules
233×associate-/l*_binary64
156×times-frac_binary64
128×associate-*l/_binary64
126×associate-/l/_binary64
118×associate-/r/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0212700
1412664
2922664
32642664
45942664
510112664
612872664
713182664
813192664
913192664
Stop Event
saturated
Counts
230 → 94

prune86.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New93194
Fresh011
Picked101
Done101
Total95297
Error
0b
Counts
97 → 2
Alt Table
StatusErrorProgram
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
0.0b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
Compiler

Compiled 2121 to 1514 computations (28.6% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
1.0b
(*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t)))))
2.9b
(*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))
6.6b
(/.f64 x (*.f64 y z))

series1.7s (17.4%)

Counts
4 → 48
Calls

45 calls:

159.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
x
inf
147.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
x
-inf
144.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
t
-inf
143.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
y
inf
138.0ms
(log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))
t
inf

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
278×expm1-udef_binary64
278×log1p-udef_binary64
203×prod-diff_binary64
155×add-sqr-sqrt_binary64
146×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01561
131261
2394261
Stop Event
node limit
Counts
4 → 98

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
107×associate-/l*_binary64
60×associate-*r/_binary64
57×associate-*l/_binary64
47×associate-/l/_binary64
44×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171056
1311056
2661056
31731056
43191056
54961056
65191056
Stop Event
saturated
Counts
146 → 100

prune67.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done000
Total1002102
Error
0b
Counts
102 → 2
Alt Table
StatusErrorProgram
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
0.0b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
Compiler

Compiled 2163 to 1367 computations (36.8% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 x y) 54)
0.3b
(*.f64 (sqrt.f64 t) (/.f64 3 z))
1.0b
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
8.7b
(*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))

series695.0ms (7%)

Counts
2 → 72
Calls

18 calls:

62.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
z
-inf
59.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
t
inf
59.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
z
inf
58.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
x
inf
58.0ms
(pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54))))
y
-inf

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
327×log1p-udef_binary64
185×add-sqr-sqrt_binary64
174×add-log-exp_binary64
174×log1p-expm1-u_binary64
174×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01732
137432
2481432
Stop Event
node limit
Counts
2 → 47

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
434×unswap-sqr_binary64
341×associate-/l*_binary64
339×associate-*l/_binary64
298×sqr-pow_binary64
294×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0181224
1321224
2751176
31951176
43671176
56021176
67891176
713781176
827161176
936771176
1039921176
1143881176
Stop Event
node limit
Counts
119 → 50

prune58.0ms (0.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1110111
Fresh000
Picked011
Done011
Total1112113
Error
0b
Counts
113 → 2
Alt Table
StatusErrorProgram
1.7b
(log.f64 (pow.f64 (exp.f64 1/3) (acos.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 3 z)) (/.f64 (/.f64 x y) 54)))))
0.0b
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (acos.f64 (*.f64 1/18 (*.f64 (/.f64 x (*.f64 y z)) (sqrt.f64 t))))))) 1)
Compiler

Compiled 2290 to 1562 computations (31.8% saved)

regimes626.0ms (6.3%)

Accuracy

Total 0.3b remaining (92.6%)

Threshold costs 0.3b (92.6%)

Counts
46 → 1
Compiler

Compiled 12814 to 10344 computations (19.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
12727
22827
Stop Event
saturated

end67.0ms (0.7%)

Stop Event
done
Remove

(sort y z)

Compiler

Compiled 126 to 102 computations (19% saved)

Profiling

Loading profile data...