Details

Time bar (total: 12.2s)

analyze3.0s (24.6%)

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
9.4%90.5%0.1%7
14%85.8%0.1%8
16.4%83.5%0.1%9
24.6%75.3%0.1%10
28.7%71.2%0.1%11
30.7%69.1%0.1%12
35.8%64%0.1%13
38.4%61.5%0.1%14
Compiler

Compiled 32 to 18 computations (43.8% saved)

sample161.0ms (1.3%)

Algorithm
intervals
Results
91.0ms71×body1024valid
34.0ms148×body128valid
20.0ms26×body512valid
5.0ms11×body256valid
Compiler

Compiled 66 to 38 computations (42.4% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
12946
24446
34446
44446

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 62 to 34 computations (45.2% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 ew (sin.f64 t))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
32.9b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

rewrite171.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
150×times-frac_binary64
92×add-sqr-sqrt_binary64
90×*-un-lft-identity_binary64
90×add-cube-cbrt_binary64
26×associate-/l*_binary64
Counts
4 → 168
Calls

4 calls:

5.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
5.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
3.0ms
(*.f64 ew (sin.f64 t))
1.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 6179 to 1240 computations (79.9% saved)

series135.0ms (1.1%)

Error
0.1b
Counts
4 → 35
Calls

4 calls:

44.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
44.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
24.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
15.0ms
(*.f64 ew (sin.f64 t))
Compiler

Compiled 2526 to 1460 computations (42.2% saved)

simplify209.0ms (1.7%)

Algorithm
egg-herbie
Rules
404×associate-/l/_binary64
369×div-sub_binary64
333×times-frac_binary64
313×associate-/r*_binary64
278×associate-/l*_binary64
Counts
203 → 99
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02033739
14413569
211043569
326633569
429913569
534743569
644313569
750173569

prune64.0ms (0.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New96399
Fresh000
Picked101
Done000
Total973100
Error
0.1b
Counts
100 → 3
Alt Table
StatusErrorProgram
27.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 2594 to 590 computations (77.3% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.2b
(/.f64 eh (*.f64 (tan.f64 t) ew))
2.2b
(/.f64 eh (*.f64 (tan.f64 t) ew))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
11.5b
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew)))))

rewrite187.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
81×times-frac_binary64
52×add-sqr-sqrt_binary64
51×*-un-lft-identity_binary64
51×add-cube-cbrt_binary64
19×associate-/l*_binary64
Counts
4 → 130
Calls

4 calls:

5.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.0ms
(/.f64 eh (*.f64 (tan.f64 t) ew))
4.0ms
(/.f64 eh (*.f64 (tan.f64 t) ew))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew)))))
Compiler

Compiled 5971 to 1693 computations (71.6% saved)

series316.0ms (2.6%)

Error
0.1b
Counts
4 → 46
Calls

4 calls:

113.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew)))))
85.0ms
(/.f64 eh (*.f64 (tan.f64 t) ew))
50.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
49.0ms
(/.f64 eh (*.f64 (tan.f64 t) ew))
Compiler

Compiled 4442 to 2540 computations (42.8% saved)

simplify183.0ms (1.5%)

Algorithm
egg-herbie
Rules
688×associate-/l*_binary64
586×associate-*l*_binary64
500×associate-*r*_binary64
265×associate-/r/_binary64
169×associate-/l/_binary64
Counts
176 → 83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02413387
15553151
215413140
346203140
449903140
549643140

prune66.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New83083
Fresh022
Picked011
Done000
Total83386
Error
0.1b
Counts
86 → 3
Alt Table
StatusErrorProgram
27.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 2979 to 898 computations (69.9% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 ew)
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
32.9b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

rewrite382.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
150×times-frac_binary64
89×*-un-lft-identity_binary64
89×add-sqr-sqrt_binary64
89×add-cube-cbrt_binary64
26×associate-/l*_binary64
Counts
4 → 161
Calls

4 calls:

9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
5.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
1.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
1.0ms
(cbrt.f64 ew)
Compiler

Compiled 7109 to 1232 computations (82.7% saved)

series155.0ms (1.3%)

Error
0.1b
Counts
4 → 31
Calls

4 calls:

48.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
47.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
28.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
25.0ms
(cbrt.f64 ew)
Compiler

Compiled 2760 to 1538 computations (44.3% saved)

simplify191.0ms (1.6%)

Algorithm
egg-herbie
Rules
767×times-frac_binary64
423×associate-/l*_binary64
353×associate-*r*_binary64
351×associate-*l*_binary64
236×unswap-sqr_binary64
Counts
192 → 106
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01903590
13993373
210853371
338933371
447043371
549393371
649393371

prune62.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1060106
Fresh011
Picked011
Done011
Total1063109
Error
0.1b
Counts
109 → 3
Alt Table
StatusErrorProgram
27.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 3549 to 703 computations (80.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew)))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
4.1b
(/.f64 (/.f64 eh ew) (tan.f64 t))
32.9b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

rewrite149.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
150×times-frac_binary64
90×*-un-lft-identity_binary64
90×add-sqr-sqrt_binary64
90×add-cube-cbrt_binary64
26×associate-/l*_binary64
Counts
4 → 171
Calls

4 calls:

7.0ms
(*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew)))
6.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
5.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
1.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
Compiler

Compiled 6907 to 1256 computations (81.8% saved)

series138.0ms (1.1%)

Error
0.1b
Counts
4 → 35
Calls

4 calls:

46.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
44.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
26.0ms
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))
14.0ms
(*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew)))
Compiler

Compiled 2785 to 1585 computations (43.1% saved)

simplify217.0ms (1.8%)

Algorithm
egg-herbie
Rules
488×associate-*l*_binary64
449×associate-/l/_binary64
406×associate-/r*_binary64
392×times-frac_binary64
316×associate-/l*_binary64
Counts
206 → 110
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02163877
14793610
212013610
335073610
442023610
548773610
650013610

prune54.0ms (0.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1100110
Fresh000
Picked011
Done022
Total1103113
Error
0.1b
Counts
113 → 3
Alt Table
StatusErrorProgram
27.8b
(fabs.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sin.f64 t) (sqrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.6b
(fabs.f64 (+.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (sin.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (*.f64 ew (sin.f64 t)) (/.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 eh (*.f64 (tan.f64 t) ew)) (/.f64 eh (*.f64 (tan.f64 t) ew))))))) (*.f64 (*.f64 eh (cos.f64 t)) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))))
Compiler

Compiled 3036 to 578 computations (81% saved)

regimes1.2s (9.6%)

Accuracy

Total 0.0b remaining (17%)

Threshold costs 0.0b (17%)

Compiler

Compiled 26211 to 15924 computations (39.2% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
13361
23261

end1.0ms (0%)

Compiler

Compiled 41 to 24 computations (41.5% saved)

sample5.1s (41.5%)

Algorithm
intervals
Results
2.5s1930×body1024valid
1.1s4536×body128valid
805.0ms1052×body512valid
249.0ms476×body256valid
21.0msbody2048valid
Compiler

Compiled 190 to 108 computations (43.2% saved)

Profiling

Loading profile data...