Details

Time bar (total: 9.4s)

analyze2.1s (21.9%)

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)

sample117.0ms (1.2%)

Algorithm
intervals
Results
52.0ms59×body1024valid
30.0ms150×body128valid
15.0ms26×body512valid
7.0ms20×body256valid
1.0msbody2048valid
Compiler

Compiled 70 to 40 computations (42.9% saved)

simplify251.0ms (2.7%)

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.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.1b
(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)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 ew (cos.f64 t))
2.2b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.2b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.1b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite118.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×add-exp-log_binary64 add-cbrt-cube_binary64
12×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64 *-un-lft-identity_binary64
pow1_binary64 times-frac_binary64 associate-/r*_binary64
add-log-exp_binary64 div-exp_binary64 cbrt-undiv_binary64
Counts
4 → 73
Calls

4 calls:

9.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
4.0ms
(*.f64 ew (cos.f64 t))
2.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2556 to 456 computations (82.2% saved)

series201.0ms (2.1%)

Error
0.1b
Counts
4 → 34
Calls

4 calls:

64.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
64.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
42.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
21.0ms
(*.f64 ew (cos.f64 t))
Compiler

Compiled 2644 to 1605 computations (39.3% saved)

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
714×associate-/l*_binary64
648×div-sub_binary64
513×associate-*l*_binary64
409×associate-*r*_binary64
272×associate-/r*_binary64
Counts
107 → 75
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01051562
12521355
29311355
340411355
457111355

prune65.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New71475
Fresh000
Picked101
Done000
Total72476
Error
0.1b
Counts
76 → 4
Alt Table
StatusErrorProgram
34.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (cos.f64 t) (sqrt.f64 ew))) (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))))))
4.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh t) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (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 1637 to 426 computations (74% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 3))
2.2b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.2b
(/.f64 (*.f64 eh (tan.f64 t)) ew)
23.1b
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))

rewrite182.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-exp-log_binary64 add-cbrt-cube_binary64
12×cbrt-prod_binary64
11×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
times-frac_binary64 associate-/r*_binary64
pow1_binary64 add-log-exp_binary64 div-exp_binary64 cbrt-undiv_binary64
Counts
4 → 76
Calls

4 calls:

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

Compiled 2975 to 819 computations (72.5% saved)

series240.0ms (2.6%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

69.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
67.0ms
(/.f64 (*.f64 eh (tan.f64 t)) ew)
49.0ms
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))
40.0ms
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 3))
Compiler

Compiled 2944 to 1907 computations (35.2% saved)

simplify92.0ms (1%)

Algorithm
egg-herbie
Rules
695×div-sub_binary64
521×associate-*l/_binary64
411×associate-/l/_binary64
364×associate-/r*_binary64
341×associate-*r/_binary64
Counts
112 → 67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01361941
12961743
211621743
338301743
451121743

prune68.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New65267
Fresh123
Picked101
Done000
Total67471
Error
0.1b
Counts
71 → 4
Alt Table
StatusErrorProgram
34.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (cos.f64 t) (sqrt.f64 ew))) (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))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) 6)) (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (exp.f64 (log.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (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 1508 to 509 computations (66.2% saved)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.7b
(log.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))
2.2b
(/.f64 (*.f64 eh (tan.f64 t)) ew)
2.2b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.1b
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))

rewrite135.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
15×add-exp-log_binary64
14×add-cbrt-cube_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
times-frac_binary64 associate-/r*_binary64
pow1_binary64
Counts
4 → 68
Calls

4 calls:

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

Compiled 2569 to 586 computations (77.2% saved)

series261.0ms (2.8%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

78.0ms
(log.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))
69.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
63.0ms
(/.f64 (*.f64 eh (tan.f64 t)) ew)
41.0ms
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))
Compiler

Compiled 2859 to 1867 computations (34.7% saved)

simplify111.0ms (1.2%)

Algorithm
egg-herbie
Rules
695×div-sub_binary64
523×associate-*l/_binary64
411×associate-/l/_binary64
366×associate-/r*_binary64
342×associate-*r/_binary64
Counts
104 → 55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01211769
12651565
210591565
336541565
449551565
549681565

prune63.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New55055
Fresh033
Picked011
Done000
Total55459
Error
0.1b
Counts
59 → 4
Alt Table
StatusErrorProgram
34.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (cos.f64 t) (sqrt.f64 ew))) (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))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) 6)) (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (exp.f64 (log.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (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 1336 to 417 computations (68.8% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

2.2b
(/.f64 (*.f64 eh (tan.f64 t)) ew)
2.2b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.1b
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))
23.1b
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))

rewrite141.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-exp-log_binary64 add-cbrt-cube_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
times-frac_binary64 associate-/r*_binary64
pow1_binary64 add-log-exp_binary64 div-exp_binary64 cbrt-undiv_binary64
cos-atan_binary64 atan-neg_binary64 cos-neg_binary64 prod-exp_binary64 cbrt-unprod_binary64 frac-2neg_binary64 clear-num_binary64 div-inv_binary64 tan-quot_binary64 associate-*r/_binary64 associate-/l/_binary64 associate-/l*_binary64
Counts
4 → 63
Calls

4 calls:

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

Compiled 3237 to 788 computations (75.7% saved)

series245.0ms (2.6%)

Error
0.1b
Counts
4 → 36
Calls

4 calls:

70.0ms
(/.f64 (*.f64 eh (tan.f64 t)) ew)
69.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
48.0ms
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))
45.0ms
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))
Compiler

Compiled 3919 to 2257 computations (42.4% saved)

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
695×div-sub_binary64
523×associate-*l/_binary64
411×associate-/l/_binary64
366×associate-/r*_binary64
342×associate-*r/_binary64
Counts
99 → 51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01071575
12511391
210411391
336291391
449701391

prune60.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New51051
Fresh022
Picked011
Done011
Total51455
Error
0.1b
Counts
55 → 4
Alt Table
StatusErrorProgram
34.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (cos.f64 t) (sqrt.f64 ew))) (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))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) 6)) (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (exp.f64 (log.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.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))))))
0.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 ew) (cbrt.f64 ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (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 1428 to 430 computations (69.9% saved)

regimes811.0ms (8.6%)

Accuracy

Total 0.0b remaining (16.7%)

Threshold costs 0.0b (16.7%)

Compiler

Compiled 12449 to 7733 computations (37.9% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
15×sub-neg_binary64 +-commutative_binary64
14×neg-mul-1_binary64 neg-sub0_binary64
distribute-rgt-neg-in_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02250
13950
26850
39650
411750
512850
613050
713050

end1.0ms (0%)

Compiler

Compiled 33 to 18 computations (45.5% saved)

sample3.9s (41.4%)

Algorithm
intervals
Results
1.8s2022×body1024valid
756.0ms4503×body128valid
570.0ms951×body512valid
197.0ms520×body256valid
6.0msbody2048valid
Compiler

Compiled 230 to 132 computations (42.6% saved)

Profiling

Loading profile data...