Details

Time bar (total: 10.0s)

analyze2.7s (26.7%)

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
12.5%87.4%0.1%7
12.5%87.4%0.1%8
31.2%68.6%0.1%9
31.2%68.6%0.1%10
31.2%68.6%0.1%11
40.6%59.3%0.1%12
40.6%59.3%0.1%13
40.6%59.3%0.1%14
Compiler

Compiled 34 to 19 computations (44.1% saved)

sample156.0ms (1.6%)

Algorithm
intervals
Results
80.0ms68×body1024valid
31.0ms42×body512valid
27.0ms135×body128valid
7.0ms11×body256valid
Compiler

Compiled 70 to 40 computations (42.9% saved)

simplify232.0ms (2.3%)

Algorithm
egg-herbie
Rules
889×div-sub_binary64
757×associate-/r/_binary64
558×associate-/l*_binary64
532×associate-/l/_binary64
421×times-frac_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14350
210350
321050
428250
540750
653250
773050
893950
9116250
10107650
11107850
12111050
13109450
14109450
15152650
16198250
17195050
18200650
19217450
20227050
21231850
22235850
23232650
24232650
25181450
26211050
27182250
28182250
29182250
30160750

prune2.0ms (0%)

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
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 66 to 36 computations (45.5% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 eh (sin.f64 t))
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite79.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
12×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
4 → 73
Calls

4 calls:

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

Compiled 2556 to 462 computations (81.9% saved)

series144.0ms (1.4%)

Error
0.2b
Counts
4 → 36
Calls

4 calls:

46.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
44.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
29.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
16.0ms
(*.f64 eh (sin.f64 t))
Compiler

Compiled 2808 to 1679 computations (40.2% saved)

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
668×associate-/l*_binary64
656×times-frac_binary64
319×associate-*l/_binary64
231×associate-/r*_binary64
216×associate-/l/_binary64
Counts
109 → 79
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01271636
13011417
210781411
345581411
449931411
549801411

prune36.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New75479
Fresh000
Picked011
Done000
Total75580
Error
0.1b
Counts
80 → 5
Alt Table
StatusErrorProgram
34.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 eh)) (*.f64 (sin.f64 t) (cbrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
20.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 1794 to 481 computations (73.2% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

2.4b
(/.f64 (*.f64 (tan.f64 t) eh) ew)
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.3b
(log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
23.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite129.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
19×log-pow_binary64
18×exp-prod_binary64
14×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
Counts
4 → 87
Calls

4 calls:

5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
4.0ms
(log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
1.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 3268 to 762 computations (76.7% saved)

series233.0ms (2.3%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

96.0ms
(log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
49.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
44.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
32.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2997 to 1872 computations (37.5% saved)

simplify86.0ms (0.9%)

Algorithm
egg-herbie
Rules
648×div-sub_binary64
566×associate-*l/_binary64
425×associate-/l/_binary64
378×associate-/r*_binary64
372×associate-*r/_binary64
Counts
123 → 97
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01771827
13431629
211741629
339731625
452961625

prune76.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh033
Picked011
Done011
Total975102
Error
0.1b
Counts
102 → 5
Alt Table
StatusErrorProgram
34.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 eh)) (*.f64 (sin.f64 t) (cbrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
20.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 2297 to 583 computations (74.6% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 eh)
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite160.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
4 → 66
Calls

4 calls:

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

Compiled 2825 to 451 computations (84% saved)

series154.0ms (1.5%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

50.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
49.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
32.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
14.0ms
(cbrt.f64 eh)
Compiler

Compiled 2858 to 1676 computations (41.4% saved)

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
871×times-frac_binary64
431×associate-/r*_binary64
382×associate-*l/_binary64
291×associate-/l/_binary64
208×associate-/r/_binary64
Counts
96 → 72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0981419
12151234
28611232
345681232
450021232

prune47.0ms (0.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New72072
Fresh022
Picked011
Done022
Total72577
Error
0.1b
Counts
77 → 5
Alt Table
StatusErrorProgram
34.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 eh)) (*.f64 (sin.f64 t) (cbrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
20.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 1870 to 410 computations (78.1% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.4b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
36.9b
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))

rewrite105.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
4 → 72
Calls

4 calls:

5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.0ms
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
1.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2796 to 722 computations (74.2% saved)

series162.0ms (1.6%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

49.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
48.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
32.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
21.0ms
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
Compiler

Compiled 3030 to 1877 computations (38.1% saved)

simplify85.0ms (0.9%)

Algorithm
egg-herbie
Rules
635×div-sub_binary64
624×associate-/l*_binary64
591×times-frac_binary64
269×associate-*l/_binary64
204×associate-/r*_binary64
Counts
108 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301667
13021474
29961460
343461460
457841460

prune63.0ms (0.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New79180
Fresh011
Picked011
Done033
Total79685
Error
0.1b
Counts
85 → 6
Alt Table
StatusErrorProgram
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 t) eh)) (cbrt.f64 (*.f64 (sin.f64 t) eh))) (cbrt.f64 (*.f64 (sin.f64 t) eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
34.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 eh) (cbrt.f64 eh)) (*.f64 (sin.f64 t) (cbrt.f64 eh))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
20.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (log.f64 (exp.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 1993 to 568 computations (71.5% saved)

regimes232.0ms (2.3%)

Accuracy

Total 0.0b remaining (22.1%)

Threshold costs 0.0b (22.1%)

Compiler

Compiled 5824 to 3408 computations (41.5% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
14048
26948
39748
411848
512948
613148
713148

end1.0ms (0%)

Compiler

Compiled 32 to 21 computations (34.4% saved)

sample4.9s (48.7%)

Algorithm
intervals
Results
2.5s1973×body1024valid
971.0ms4538×body128valid
698.0ms965×body512valid
243.0ms517×body256valid
23.0msbody2048valid
Compiler

Compiled 296 to 168 computations (43.2% saved)

Profiling

Loading profile data...