Details

Time bar (total: 6.5s)

analyze538.0ms (8.2%)

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
50%50%0.1%5
50%50%0.1%6
50%40.6%9.5%7
50%39%11%8
50%33.6%16.5%9
50%32.4%17.7%10
50%29.5%20.6%11
50%28.8%21.3%12
50%27.3%22.8%13
50%26.9%23.1%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample4.5s (68%)

Results
1.4s2061×body1024valid
1.1s2035×body1024invalid
703.0ms4647×body128valid
389.0ms998×body512valid
370.0ms1034×body512invalid
149.0ms544×body256valid
137.0ms527×body256invalid
107.0ms746×body128invalid
9.0msbody2048valid
1.0msbody2048invalid
Compiler

Compiled 30 to 24 computations (20% saved)

preprocess43.0ms (0.7%)

Algorithm
egg-herbie
Rules
692×times-frac_binary64
480×fma-def_binary64
341×associate-/r/_binary64
306×associate-/l/_binary64
305×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01936
15036
213536
327334
436134
548934
683734
7218034
8482134
022
Stop Event
saturated
node limit
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify34.0ms (0.5%)

Algorithm
egg-herbie
Rules
778×unswap-sqr_binary64
455×associate-/r*_binary64
357×associate-/l*_binary64
346×times-frac_binary64
315×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01218
12818
27118
314017
418517
525217
643017
7110717
8331117
9370217
10419217
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 53 to 38 computations (28.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.0b
(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))

series16.0ms (0.3%)

Counts
2 → 36
Calls

9 calls:

3.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
im
inf
3.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
re
0
3.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
im
-inf
2.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
re
-inf
2.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
re
inf

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
635×prod-diff_binary64
176×log1p-udef_binary64
131×add-sqr-sqrt_binary64
128×pow1_binary64
127×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01228
125720
2366920
Stop Event
node limit
Counts
2 → 56

simplify36.0ms (0.5%)

Algorithm
egg-herbie
Rules
785×fma-neg_binary64
517×fma-def_binary64
246×distribute-rgt-neg-in_binary64
244×sub-neg_binary64
228×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
081735
1245670
2799646
33336645
Stop Event
node limit
Counts
92 → 83

prune68.0ms (1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New80383
Fresh000
Picked011
Done000
Total80484
Error
0b
Counts
84 → 4
Alt Table
StatusErrorProgram
1.1b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
32.7b
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
Compiler

Compiled 1603 to 874 computations (45.5% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
0.0b
(cosh.f64 im)
0.0b
(pow.f64 (*.f64 2 (cosh.f64 im)) 3)
0.3b
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))

series64.0ms (1%)

Counts
4 → 60
Calls

15 calls:

9.0ms
(pow.f64 (*.f64 2 (cosh.f64 im)) 3)
im
inf
7.0ms
(pow.f64 (*.f64 2 (cosh.f64 im)) 3)
im
-inf
7.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
im
inf
6.0ms
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
im
inf
6.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
im
-inf

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
566×log-prod_binary64
208×expm1-udef_binary64
208×log1p-udef_binary64
185×pow3_binary64
173×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01332
127526
2290526
Stop Event
node limit
Counts
4 → 119

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Rules
793×fma-neg_binary64
529×fma-def_binary64
257×sub-neg_binary64
246×associate-*r*_binary64
244×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0991028
1289971
2903946
33665946
Stop Event
node limit
Counts
179 → 163

prune129.0ms (2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1621163
Fresh112
Picked101
Done011
Total1643167
Error
0b
Counts
167 → 3
Alt Table
StatusErrorProgram
21.7b
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
1.1b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 2728 to 1703 computations (37.6% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
0.0b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
0.1b
(*.f64 (sin.f64 re) (pow.f64 im 2))

series42.0ms (0.6%)

Counts
3 → 15
Calls

18 calls:

7.0ms
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
im
inf
3.0ms
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
re
0
3.0ms
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
re
inf
3.0ms
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
re
-inf
3.0ms
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
re
-inf

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
971×prod-diff_binary64
184×expm1-udef_binary64
184×log1p-udef_binary64
107×add-sqr-sqrt_binary64
103×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
121536
2267436
Stop Event
node limit
Counts
3 → 66

simplify32.0ms (0.5%)

Algorithm
egg-herbie
Rules
493×fma-def_binary64
360×sub-neg_binary64
341×distribute-rgt-neg-in_binary64
341×cancel-sign-sub-inv_binary64
337×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060435
1193387
2729333
33816333
Stop Event
node limit
Counts
81 → 93

prune64.0ms (1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New93093
Fresh011
Picked011
Done011
Total93396
Error
0b
Counts
96 → 3
Alt Table
StatusErrorProgram
21.7b
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
1.1b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 1819 to 983 computations (46% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cosh.f64 im) (sin.f64 re))
0.0b
(cosh.f64 im)
0.3b
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3)
21.7b
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))

series98.0ms (1.5%)

Counts
3 → 72
Calls

18 calls:

12.0ms
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3)
im
inf
10.0ms
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3)
re
0
9.0ms
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3)
im
-inf
9.0ms
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3)
re
-inf
8.0ms
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
re
0

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
779×pow1_binary64
727×log1p-expm1-u_binary64
727×expm1-log1p-u_binary64
86×add-sqr-sqrt_binary64
81×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
119127
2204327
Stop Event
node limit
Counts
3 → 77

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Rules
805×associate-*l*_binary64
328×cancel-sign-sub-inv_binary64
215×fma-def_binary64
187×distribute-rgt-in_binary64
171×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01512196
14832084
220142043
Stop Event
node limit
Counts
149 → 96

prune83.0ms (1.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1320132
Fresh000
Picked011
Done022
Total1323135
Error
0b
Counts
135 → 3
Alt Table
StatusErrorProgram
21.7b
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
1.1b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Compiler

Compiled 2555 to 1434 computations (43.9% saved)

regimes462.0ms (7.1%)

Accuracy

Total 0.0b remaining (15.9%)

Threshold costs 0.0b (15.9%)

Counts
80 → 1
Compiler

Compiled 6029 to 4668 computations (22.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11114
Stop Event
saturated

end66.0ms (1%)

Stop Event
done
Compiler

Compiled 59 to 46 computations (22% saved)

Profiling

Loading profile data...