Details

Time bar (total: 4.4s)

analyze23.0ms (0.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
12.5%12.5%75%2
12.5%12.5%75%3
18.7%6.2%75%4
21.8%3.1%75%5
23.4%1.6%75%6
23.4%1.6%75%7
24.2%0.8%75%8
24.2%0.8%75%9
24.6%0.4%75%10
24.6%0.4%75%11
24.8%0.2%75%12
24.8%0.2%75%13
24.9%0.1%75%14
Compiler

Compiled 20 to 14 computations (30% saved)

sample2.9s (65.2%)

Results
1.5s2062×body1024valid
755.0ms4629×body128valid
445.0ms1050×body512valid
155.0ms504×body256valid
15.0ms11×body2048valid
Compiler

Compiled 40 to 28 computations (30% saved)

preprocess20.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
fma-def_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01634
12830
24030
34630
44830
022
Stop Event
saturated
saturated
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
fma-def_binary64
+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01017
11715
22315
32615
42715
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 49 to 31 computations (36.7% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
0.1b
(*.f64 e (cos.f64 v))
0.1b
(*.f64 e (sin.f64 v))

series38.0ms (0.9%)

Counts
3 → 52
Calls

18 calls:

6.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
v
inf
6.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
v
-inf
6.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
v
0
3.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
e
inf
2.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
e
-inf

rewrite49.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
370×prod-diff_binary64
254×fma-def_binary64
187×expm1-udef_binary64
187×log1p-udef_binary64
157×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01029
120727
2282427
Stop Event
node limit
Counts
3 → 81

simplify34.0ms (0.8%)

Algorithm
egg-herbie
Rules
691×times-frac_binary64
468×fma-def_binary64
464×associate-/l*_binary64
292×cancel-sign-sub-inv_binary64
132×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01291173
14031130
215591082
Stop Event
node limit
Counts
133 → 120

prune85.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1164120
Fresh000
Picked011
Done000
Total1165121
Error
0.1b
Counts
121 → 5
Alt Table
StatusErrorProgram
0.1b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
1.0b
(pow.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (*.f64 e (sin.f64 v))) -1)
0.2b
(*.f64 e (/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
35.7b
(/.f64 (cbrt.f64 (*.f64 (pow.f64 e 3) (pow.f64 (sin.f64 v) 3))) (+.f64 1 (*.f64 e (cos.f64 v))))
1.1b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 e (sin.f64 v))) 3) (+.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 2568 to 1394 computations (45.7% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))
0.1b
(*.f64 e (/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
0.3b
(/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)))

series66.0ms (1.5%)

Counts
3 → 72
Calls

18 calls:

7.0ms
(*.f64 e (/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
0
6.0ms
(*.f64 e (/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
inf
6.0ms
(*.f64 e (/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
-inf
6.0ms
(/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)))
v
-inf
6.0ms
(/.f64 1 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)))
v
inf

rewrite52.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
529×log-prod_binary64
186×pow1/3_binary64
181×expm1-udef_binary64
181×log1p-udef_binary64
171×pow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
120739
2268139
Stop Event
node limit
Counts
3 → 115

simplify50.0ms (1.1%)

Algorithm
egg-herbie
Rules
810×fma-def_binary64
431×cancel-sign-sub-inv_binary64
177×sub-neg_binary64
158×distribute-rgt-neg-in_binary64
147×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01892185
15962112
223772043
Stop Event
node limit
Counts
187 → 179

prune168.0ms (3.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1718179
Fresh303
Picked101
Done011
Total1759184
Error
0.0b
Counts
184 → 9
Alt Table
StatusErrorProgram
35.7b
(cbrt.f64 (*.f64 (pow.f64 e 3) (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
16.6b
(*.f64 e (-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))) 1))
0.1b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
16.8b
(*.f64 e (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))))))
0.5b
(/.f64 (sqrt.f64 e) (/.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)) (sqrt.f64 e)))
1.1b
(/.f64 1 (/.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)) e))
4.5b
(*.f64 e (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 v) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 v)) (fma.f64 e (cos.f64 v) 1))))
8.6b
(*.f64 e (cbrt.f64 (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
Compiler

Compiled 4192 to 2459 computations (41.3% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))
0.2b
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))

series26.0ms (0.6%)

Counts
1 → 24
Calls

6 calls:

6.0ms
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
inf
6.0ms
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
-inf
6.0ms
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
v
0
3.0ms
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
e
0
2.0ms
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
e
-inf

rewrite43.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
924×log1p-expm1-u_binary64
924×expm1-log1p-u_binary64
115×add-sqr-sqrt_binary64
113×*-un-lft-identity_binary64
113×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
122815
2323415
Stop Event
node limit
Counts
1 → 40

simplify28.0ms (0.6%)

Algorithm
egg-herbie
Rules
674×times-frac_binary64
454×associate-*l*_binary64
422×associate-/l*_binary64
358×associate-/r*_binary64
303×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104901
1316867
21245837
Stop Event
node limit
Counts
64 → 64

prune100.0ms (2.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1152117
Fresh437
Picked011
Done011
Total1197126
Error
0.0b
Counts
126 → 7
Alt Table
StatusErrorProgram
0.1b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
35.7b
(cbrt.f64 (*.f64 (pow.f64 e 3) (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
9.1b
(/.f64 (neg.f64 e) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)) 3))))
0.4b
(*.f64 (sqrt.f64 e) (*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))
4.5b
(*.f64 e (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 v) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 v)) (fma.f64 e (cos.f64 v) 1))))
8.6b
(*.f64 e (cbrt.f64 (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
Compiler

Compiled 2692 to 1527 computations (43.3% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))
0.2b
(*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))
0.3b
(*.f64 (sqrt.f64 e) (*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))

series98.0ms (2.2%)

Counts
3 → 56
Calls

18 calls:

9.0ms
(*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))
v
inf
8.0ms
(*.f64 (sqrt.f64 e) (*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))
v
inf
8.0ms
(*.f64 (sqrt.f64 e) (*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))
e
-inf
8.0ms
(*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))
v
0
7.0ms
(*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)))
v
-inf

rewrite50.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
566×log-prod_binary64
193×expm1-udef_binary64
193×log1p-udef_binary64
183×pow3_binary64
169×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
121944
2274144
Stop Event
node limit
Counts
3 → 89

simplify54.0ms (1.2%)

Algorithm
egg-herbie
Rules
428×cancel-sign-sub-inv_binary64
205×associate-/r/_binary64
197×fma-def_binary64
182×sub-neg_binary64
175×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082164
16752080
227402034
Stop Event
node limit
Counts
145 → 148

prune123.0ms (2.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1480148
Fresh044
Picked011
Done022
Total1487155
Error
0.0b
Counts
155 → 7
Alt Table
StatusErrorProgram
0.1b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 (neg.f64 e) (neg.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v))))
35.7b
(cbrt.f64 (*.f64 (pow.f64 e 3) (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
9.1b
(/.f64 (neg.f64 e) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 e (cos.f64 v) 1) (sin.f64 v)) 3))))
0.4b
(*.f64 (sqrt.f64 e) (*.f64 (sqrt.f64 e) (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1))))
4.5b
(*.f64 e (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 v) 2)) 1) (/.f64 (cbrt.f64 (sin.f64 v)) (fma.f64 e (cos.f64 v) 1))))
8.6b
(*.f64 e (cbrt.f64 (pow.f64 (/.f64 (sin.f64 v) (fma.f64 e (cos.f64 v) 1)) 3)))
Compiler

Compiled 4100 to 2275 computations (44.5% saved)

regimes267.0ms (6.1%)

Accuracy

Total 0.1b remaining (76.1%)

Threshold costs 0.1b (76.1%)

Counts
89 → 1
Compiler

Compiled 4121 to 2915 computations (29.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
11215
Stop Event
saturated

end110.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 137 to 97 computations (29.2% saved)

Profiling

Loading profile data...