Details

Time bar (total: 4.0s)

analyze197.0ms (4.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
74.9%25%0.1%4
74.9%25%0.1%5
74.9%18.7%6.3%6
74.9%18.7%6.3%7
74.9%15.6%9.5%8
74.9%15.6%9.5%9
74.9%14%11%10
74.9%14%11%11
74.9%13.3%11.8%12
74.9%13.3%11.8%13
74.9%12.9%12.2%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.1s (53.1%)

Results
709.0ms1399×body1024valid
631.0ms5784×body128valid
318.0ms686×body1024invalid
204.0ms719×body512valid
81.0ms307×body512invalid
76.0ms353×body256valid
35.0ms188×body256invalid
26.0ms197×body128invalid
1.0msbody2048valid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
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
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))

series7.0ms (0.2%)

Counts
1 → 8
Calls

1 calls:

7.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite30.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
483×log1p-expm1-u_binary64
483×expm1-log1p-u_binary64
331×unpow-prod-down_binary64
280×log-prod_binary64
150×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11138
213368
Stop Event
node limit
Counts
1 → 17
Calls

1 calls:

30.0ms
(*.f64 (exp.f64 re) (cos.f64 im))

simplify26.0ms (0.7%)

Algorithm
egg-herbie
Rules
767×fma-neg_binary64
720×fma-def_binary64
541×cancel-sign-sub-inv_binary64
293×distribute-rgt-neg-in_binary64
237×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038166
1107160
2307142
31089122
43080119
Stop Event
node limit
Counts
25 → 31

prune19.0ms (0.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New30131
Fresh000
Picked011
Done000
Total30232
Error
0b
Counts
32 → 2
Alt Table
StatusErrorProgram
1.1b
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 389 to 184 computations (52.7% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (exp.f64 re))
0.0b
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
0.3b
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
0.6b
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))

series1.2s (30%)

Counts
4 → 76
Calls

4 calls:

634.0ms
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
283.0ms
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
277.0ms
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
2.0ms
(exp.f64 (exp.f64 re))

rewrite56.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
706×log1p-expm1-u_binary64
706×expm1-log1p-u_binary64
149×expm1-udef_binary64
149×log1p-udef_binary64
92×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941
117238
2199638
Stop Event
node limit
Counts
4 → 92
Calls

4 calls:

55.0ms
(exp.f64 (exp.f64 re))
55.0ms
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
55.0ms
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
55.0ms
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))

simplify45.0ms (1.1%)

Algorithm
egg-herbie
Rules
485×associate-+l+_binary64
423×associate-+r+_binary64
309×cancel-sign-sub-inv_binary64
266×associate-*r*_binary64
244×distribute-rgt-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01671792
15391684
220041550
Stop Event
node limit
Counts
168 → 147

prune165.0ms (4.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2940294
Fresh000
Picked011
Done011
Total2942296
Error
0b
Counts
296 → 2
Alt Table
StatusErrorProgram
1.1b
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
0.0b
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 8068 to 2574 computations (68.1% saved)

regimes60.0ms (1.5%)

Accuracy

Total 0.0b remaining (18.1%)

Threshold costs 0.0b (18.1%)

Counts
13 → 1
Compiler

Compiled 812 to 550 computations (32.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
Stop Event
saturated

end42.0ms (1.1%)

Compiler

Compiled 40 to 24 computations (40% saved)

Profiling

Loading profile data...