Details

Time bar (total: 4.3s)

analyze620.0ms (14.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
42.1%57.7%0.1%9
56.9%42.9%0.1%10
59.5%40.4%0.1%11
68.1%31.8%0.1%12
75.1%24.4%0.5%13
75.7%23.3%1%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample2.0s (47.5%)

Results
763.0ms5600×body128valid
736.0ms1389×body1024valid
298.0ms836×body512valid
109.0ms431×body256valid
71.0ms529×body128invalid
24.0ms70×body512invalid
9.0ms18×body1024invalid
9.0ms38×body256invalid
Compiler

Compiled 24 to 16 computations (33.3% saved)

preprocess22.0ms (0.5%)

Algorithm
egg-herbie
Rules
54×associate-/l*_binary64
47×*-commutative_binary64
38×associate-/r/_binary64
24×associate-*l/_binary64
20×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01848
13848
28348
317648
425548
529148
033
Stop Event
saturated
saturated
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×associate-/l*_binary64
12×*-commutative_binary64
10×associate-/r/_binary64
associate-*l/_binary64
associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11312
22512
35012
47112
58112
Stop Event
saturated
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
7.9b
(*.f64 x (/.f64 (sin.f64 y) (*.f64 y z)))
1.5b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 63 to 38 computations (39.7% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (/.f64 (sin.f64 y) y))
0.1b
(/.f64 (sin.f64 y) y)
1.4b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)

series37.0ms (0.9%)

Counts
3 → 64
Calls

18 calls:

3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
y
inf
3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
x
-inf
3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
z
-inf
3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
x
0
3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
x
inf

rewrite54.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
172×pow1/3_binary64
165×expm1-udef_binary64
165×log1p-udef_binary64
156×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0827
117227
2253127
Stop Event
node limit
Counts
3 → 116

simplify35.0ms (0.8%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
620×associate-*l*_binary64
538×cancel-sign-sub-inv_binary64
405×associate-/l*_binary64
366×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050790
1144783
2426765
31512759
Stop Event
node limit
Counts
180 → 141

prune105.0ms (2.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1356141
Fresh101
Picked011
Done000
Total1367143
Error
0b
Counts
143 → 7
Alt Table
StatusErrorProgram
1.5b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
1.6b
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
1.6b
(+.f64 0 (/.f64 x (*.f64 z (/.f64 y (sin.f64 y)))))
1.7b
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
9.5b
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 y z))
1.8b
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
2.5b
(pow.f64 (cbrt.f64 (/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))) 3)
Compiler

Compiled 2090 to 838 computations (59.9% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (sin.f64 y))
0.1b
(*.f64 z (/.f64 y (sin.f64 y)))
1.5b
(/.f64 x (*.f64 z (/.f64 y (sin.f64 y))))

series55.0ms (1.3%)

Counts
3 → 64
Calls

18 calls:

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

rewrite57.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
520×log-prod_binary64
242×pow2_binary64
172×pow1/3_binary64
165×expm1-udef_binary64
165×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0827
117227
2251927
Stop Event
node limit
Counts
3 → 117

simplify47.0ms (1.1%)

Algorithm
egg-herbie
Rules
719×fma-def_binary64
571×fma-neg_binary64
563×cancel-sign-sub-inv_binary64
256×associate-/l*_binary64
225×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
057782
1152776
2416765
31332759
43948755
Stop Event
node limit
Counts
181 → 142

prune114.0ms (2.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1411142
Fresh145
Picked011
Done011
Total1427149
Error
0b
Counts
149 → 7
Alt Table
StatusErrorProgram
10.4b
(+.f64 0 (*.f64 (/.f64 (/.f64 x z) y) (sin.f64 y)))
1.6b
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
1.5b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
1.6b
(+.f64 0 (/.f64 x (*.f64 z (/.f64 y (sin.f64 y)))))
1.7b
(*.f64 x (/.f64 (/.f64 (sin.f64 y) y) z))
9.5b
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 y z))
1.8b
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
Compiler

Compiled 2321 to 1110 computations (52.2% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 x (/.f64 y (sin.f64 y)))
0.1b
(/.f64 y (sin.f64 y))
1.6b
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))

series36.0ms (0.8%)

Counts
2 → 60
Calls

15 calls:

5.0ms
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
x
-inf
3.0ms
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
x
0
3.0ms
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
x
inf
3.0ms
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
z
-inf
3.0ms
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
y
-inf

rewrite56.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
619×log-prod_binary64
203×log-div_binary64
191×expm1-udef_binary64
191×log1p-udef_binary64
174×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
121721
2319521
Stop Event
node limit
Counts
2 → 104

simplify32.0ms (0.7%)

Algorithm
egg-herbie
Rules
520×fma-def_binary64
507×associate-*l*_binary64
498×associate-*r*_binary64
409×cancel-sign-sub-inv_binary64
357×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041734
1118733
2358721
31241715
Stop Event
node limit
Counts
164 → 121

prune117.0ms (2.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1642166
Fresh224
Picked011
Done022
Total1667173
Error
0b
Counts
173 → 7
Alt Table
StatusErrorProgram
1.5b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
7.8b
(/.f64 x (/.f64 (*.f64 y z) (sin.f64 y)))
10.4b
(+.f64 0 (*.f64 (/.f64 (/.f64 x z) y) (sin.f64 y)))
1.6b
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
1.6b
(+.f64 0 (/.f64 x (*.f64 z (/.f64 y (sin.f64 y)))))
1.8b
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
3.6b
(/.f64 (/.f64 x z) (/.f64 y (sin.f64 y)))
Compiler

Compiled 2538 to 1123 computations (55.8% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))
0.2b
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)
0.3b
(cbrt.f64 (/.f64 (sin.f64 y) y))
1.4b
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)

series176.0ms (4.1%)

Counts
4 → 56
Calls

18 calls:

60.0ms
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
y
-inf
53.0ms
(*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))
y
-inf
19.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2)
y
-inf
8.0ms
(cbrt.f64 (/.f64 (sin.f64 y) y))
y
-inf
6.0ms
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
z
-inf

rewrite63.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
635×log-prod_binary64
203×expm1-udef_binary64
203×log1p-udef_binary64
185×log-pow_binary64
143×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
125737
2319837
Stop Event
node limit
Counts
4 → 140

simplify35.0ms (0.8%)

Algorithm
egg-herbie
Rules
532×cancel-sign-sub-inv_binary64
400×fma-neg_binary64
318×associate-/l*_binary64
187×distribute-rgt-neg-in_binary64
178×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065696
1180688
2521674
31823673
Stop Event
node limit
Counts
196 → 168

prune169.0ms (3.9%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2090209
Fresh033
Picked011
Done033
Total2097216
Error
0b
Counts
216 → 7
Alt Table
StatusErrorProgram
1.5b
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
7.8b
(/.f64 x (/.f64 (*.f64 y z) (sin.f64 y)))
10.4b
(+.f64 0 (*.f64 (/.f64 (/.f64 x z) y) (sin.f64 y)))
1.6b
(*.f64 (/.f64 x (/.f64 y (sin.f64 y))) (/.f64 1 z))
1.6b
(+.f64 0 (/.f64 x (*.f64 z (/.f64 y (sin.f64 y)))))
1.8b
(/.f64 (*.f64 x (*.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 y) y)) 2))) z)
3.6b
(/.f64 (/.f64 x z) (/.f64 y (sin.f64 y)))
Compiler

Compiled 3928 to 1526 computations (61.2% saved)

regimes292.0ms (6.8%)

Accuracy

Total 0.4b remaining (94.7%)

Threshold costs 0.4b (94.7%)

Counts
42 → 3
Compiler

Compiled 3354 to 2220 computations (33.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
0.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Steps
ItersPointRange
5.387366225635142e-65
∈ [
5.387366225635142e-65
,
1.7965791767432718e-56
]
-8.530866315446826e-104
∈ [
-8.530866315446826e-104
,
-4.0199533258566624e-127
]
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
+-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02470
13170
Stop Event
saturated

end82.0ms (1.9%)

Stop Event
fuel
Compiler

Compiled 190 to 97 computations (48.9% saved)

Profiling

Loading profile data...