Details

Time bar (total: 5.3s)

analyze45.0ms (0.8%)

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 17 to 12 computations (29.4% saved)

sample77.0ms (1.4%)

Algorithm
intervals
Results
30.0ms57×body1024valid
15.0ms143×body128valid
9.0ms34×body512valid
5.0ms256×pre128true
4.0ms21×body256valid
1.0msbody2048valid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
+-commutative_binary64
1-exp_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
11717
22117
32417
42517
52417

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.2b
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 26 to 18 computations (30.8% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite53.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×add-sqr-sqrt_binary64
12×add-cbrt-cube_binary64
12×add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
3 → 59
Calls

3 calls:

4.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
3.0ms
(*.f64 e (cos.f64 v))
3.0ms
(*.f64 e (sin.f64 v))
Compiler

Compiled 1017 to 368 computations (63.8% saved)

series77.0ms (1.4%)

Error
0.1b
Counts
3 → 30
Calls

3 calls:

32.0ms
(/.f64 (*.f64 e (sin.f64 v)) (+.f64 1 (*.f64 e (cos.f64 v))))
14.0ms
(*.f64 e (cos.f64 v))
13.0ms
(*.f64 e (sin.f64 v))
Compiler

Compiled 1441 to 984 computations (31.7% saved)

simplify102.0ms (1.9%)

Algorithm
egg-herbie
Rules
553×associate-/r*_binary64
337×cancel-sign-sub-inv_binary64
287×associate-/r/_binary64
259×associate-/l/_binary64
181×associate-*r*_binary64
Counts
89 → 54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02041717
15441549
220881515
346811515
449651515
549661515

prune47.0ms (0.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New46854
Fresh000
Picked101
Done000
Total47855
Error
0.0b
Counts
55 → 8
Alt Table
StatusErrorProgram
0.8b
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (*.f64 e (sin.f64 v))))
0.2b
(*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)))) (/.f64 (sin.f64 v) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
1.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))))
33.8b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)) 3))
0.5b
(/.f64 (*.f64 (sqrt.f64 e) (*.f64 (sin.f64 v) (sqrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
1.1b
(/.f64 (*.f64 (*.f64 (cbrt.f64 e) (cbrt.f64 e)) (*.f64 (sin.f64 v) (cbrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
0.2b
(*.f64 (/.f64 (*.f64 e (sin.f64 v)) (-.f64 1 (*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2)))) (-.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 1334 to 721 computations (46% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2))
0.1b
(*.f64 e (sin.f64 v))
0.1b
(*.f64 e (cos.f64 v))
0.3b
(pow.f64 (cos.f64 v) 2)

rewrite113.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-exp-log_binary64
18×add-sqr-sqrt_binary64
14×associate-*r*_binary64
13×add-cbrt-cube_binary64
12×*-un-lft-identity_binary64
Counts
4 → 84
Calls

4 calls:

6.0ms
(*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2))
3.0ms
(*.f64 e (sin.f64 v))
3.0ms
(*.f64 e (cos.f64 v))
2.0ms
(pow.f64 (cos.f64 v) 2)
Compiler

Compiled 2149 to 951 computations (55.7% saved)

series84.0ms (1.6%)

Error
0.0b
Counts
4 → 33
Calls

4 calls:

19.0ms
(*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2))
19.0ms
(*.f64 e (sin.f64 v))
15.0ms
(*.f64 e (cos.f64 v))
9.0ms
(pow.f64 (cos.f64 v) 2)
Compiler

Compiled 1884 to 1240 computations (34.2% saved)

simplify111.0ms (2.1%)

Algorithm
egg-herbie
Rules
480×sub-neg_binary64
377×*-commutative_binary64
373×sqr-pow_binary64
275×cancel-sign-sub-inv_binary64
248×associate-*l*_binary64
Counts
117 → 77
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01681388
14011163
212781121
323931121
441721094
545141094
652411094

prune63.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New77077
Fresh077
Picked011
Done000
Total77885
Error
0.0b
Counts
85 → 8
Alt Table
StatusErrorProgram
0.8b
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (*.f64 e (sin.f64 v))))
0.2b
(*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)))) (/.f64 (sin.f64 v) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
1.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))))
33.8b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)) 3))
0.5b
(/.f64 (*.f64 (sqrt.f64 e) (*.f64 (sin.f64 v) (sqrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
1.1b
(/.f64 (*.f64 (*.f64 (cbrt.f64 e) (cbrt.f64 e)) (*.f64 (sin.f64 v) (cbrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
0.2b
(*.f64 (/.f64 (*.f64 e (sin.f64 v)) (-.f64 1 (*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2)))) (-.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 1527 to 756 computations (50.5% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite194.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
47×add-sqr-sqrt_binary64
33×associate-*r*_binary64
31×add-exp-log_binary64
28×times-frac_binary64
25×*-un-lft-identity_binary64
Counts
4 → 123
Calls

4 calls:

23.0ms
(*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)))) (/.f64 (sin.f64 v) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
3.0ms
(*.f64 (cos.f64 v) e)
3.0ms
(*.f64 (cos.f64 v) e)
3.0ms
(*.f64 (cos.f64 v) e)
Compiler

Compiled 4753 to 2178 computations (54.2% saved)

series108.0ms (2%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

33.0ms
(*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1)))) (/.f64 (sin.f64 v) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
17.0ms
(*.f64 (cos.f64 v) e)
16.0ms
(*.f64 (cos.f64 v) e)
16.0ms
(*.f64 (cos.f64 v) e)
Compiler

Compiled 2658 to 1713 computations (35.6% saved)

simplify144.0ms (2.7%)

Algorithm
egg-herbie
Rules
507×associate-/l/_binary64
316×associate-/r/_binary64
243×cancel-sign-sub-inv_binary64
222×associate-*l*_binary64
203×associate-*r*_binary64
Counts
162 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02745278
17534066
228474005
349754005
449624005

prune139.0ms (2.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1371138
Fresh066
Picked101
Done011
Total1388146
Error
0.0b
Counts
146 → 8
Alt Table
StatusErrorProgram
1.1b
(/.f64 (*.f64 (*.f64 (cbrt.f64 e) (cbrt.f64 e)) (*.f64 (sin.f64 v) (cbrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
1.1b
(*.f64 (*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 1 (*.f64 e (cos.f64 v)))) (cbrt.f64 (+.f64 1 (*.f64 e (cos.f64 v)))))) (*.f64 (cbrt.f64 (sin.f64 v)) (cbrt.f64 (sin.f64 v)))) (/.f64 (cbrt.f64 (sin.f64 v)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
0.8b
(/.f64 1 (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (*.f64 e (sin.f64 v))))
1.1b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)))) (cbrt.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1))))
33.8b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 e (sin.f64 v)) (+.f64 (*.f64 (cos.f64 v) e) 1)) 3))
0.5b
(/.f64 (*.f64 (sqrt.f64 e) (*.f64 (sin.f64 v) (sqrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
0.2b
(*.f64 (/.f64 (*.f64 e (sin.f64 v)) (-.f64 1 (*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2)))) (-.f64 1 (*.f64 e (cos.f64 v))))
Compiler

Compiled 4173 to 2065 computations (50.5% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite140.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
84×times-frac_binary64
57×add-sqr-sqrt_binary64
55×*-un-lft-identity_binary64
55×add-cube-cbrt_binary64
16×associate-/r*_binary64
Counts
3 → 117
Calls

3 calls:

7.0ms
(/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v))
6.0ms
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
3.0ms
(*.f64 (cos.f64 v) e)
Compiler

Compiled 2642 to 1096 computations (58.5% saved)

series91.0ms (1.7%)

Error
0.0b
Counts
3 → 33
Calls

3 calls:

32.0ms
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
24.0ms
(/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v))
13.0ms
(*.f64 (cos.f64 v) e)
Compiler

Compiled 1565 to 1060 computations (32.3% saved)

simplify140.0ms (2.6%)

Algorithm
egg-herbie
Rules
562×associate-/r/_binary64
405×associate-/l/_binary64
380×cancel-sign-sub-inv_binary64
161×associate-*r*_binary64
157×*-commutative_binary64
Counts
150 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03134200
17853967
226843921
348533921
449583921

prune124.0ms (2.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1287135
Fresh426
Picked011
Done011
Total13211143
Error
0.0b
Counts
143 → 11
Alt Table
StatusErrorProgram
6.3b
(/.f64 e (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v)) 3)))
1.1b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v))) (cbrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v))))) (/.f64 e (cbrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v)))))
1.1b
(/.f64 (*.f64 (*.f64 (cbrt.f64 e) (cbrt.f64 e)) (*.f64 (sin.f64 v) (cbrt.f64 e))) (+.f64 1 (*.f64 e (cos.f64 v))))
1.1b
(*.f64 (*.f64 (/.f64 e (*.f64 (cbrt.f64 (+.f64 1 (*.f64 e (cos.f64 v)))) (cbrt.f64 (+.f64 1 (*.f64 e (cos.f64 v)))))) (*.f64 (cbrt.f64 (sin.f64 v)) (cbrt.f64 (sin.f64 v)))) (/.f64 (cbrt.f64 (sin.f64 v)) (cbrt.f64 (+.f64 (*.f64 (cos.f64 v) e) 1))))
0.2b
(*.f64 (/.f64 (*.f64 e (sin.f64 v)) (-.f64 1 (*.f64 (*.f64 e e) (pow.f64 (cos.f64 v) 2)))) (-.f64 1 (*.f64 e (cos.f64 v))))
0.3b
(/.f64 e (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 v) e) 3) (pow.f64 1 3)) (*.f64 (sin.f64 v) (+.f64 1 (*.f64 (*.f64 e (cos.f64 v)) (-.f64 (*.f64 e (cos.f64 v)) 1))))))
0.5b
(/.f64 (sqrt.f64 e) (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (*.f64 (sin.f64 v) (sqrt.f64 e))))
33.1b
(/.f64 e (*.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v))) (sqrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v)))))
1.1b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sin.f64 v)) (cbrt.f64 (sin.f64 v))) (sqrt.f64 e)) (/.f64 (sqrt.f64 e) (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (cbrt.f64 (sin.f64 v)))))
33.1b
(/.f64 (/.f64 e (sqrt.f64 (/.f64 (+.f64 1 (*.f64 e (cos.f64 v))) (sin.f64 v)))) (sqrt.f64 (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v))))
0.3b
(/.f64 e (/.f64 (+.f64 (*.f64 (cos.f64 v) e) 1) (sin.f64 v)))
Compiler

Compiled 2934 to 1334 computations (54.5% saved)

regimes839.0ms (15.7%)

Accuracy

Total 0.1b remaining (87%)

Threshold costs 0.1b (87%)

Compiler

Compiled 18681 to 11543 computations (38.2% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01735
12835
24035
34835
45335
55435
65335

end1.0ms (0%)

Compiler

Compiled 24 to 16 computations (33.3% saved)

sample2.6s (48.4%)

Algorithm
intervals
Results
1.1s2010×body1024valid
441.0ms4500×body128valid
275.0ms986×body512valid
170.0ms8000×pre128true
98.0ms498×body256valid
7.0msbody2048valid
Compiler

Compiled 317 to 199 computations (37.2% saved)

Profiling

Loading profile data...