Details

Time bar (total: 20.3s)

analyze2.5s (12.3%)

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)

sample307.0ms (1.5%)

Algorithm
intervals
Results
72.0ms58×body1024valid
34.0ms147×body128valid
30.0ms42×body512valid
4.0msbody256valid
Compiler

Compiled 70 to 40 computations (42.9% saved)

simplify279.0ms (1.4%)

Algorithm
egg-herbie
Rules
1350×fma-def_binary64
1306×fma-neg_binary64
889×div-sub_binary64
757×associate-/r/_binary64
558×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14450
210950
322950
433350
551550
671750
798450
8130850
9163350
10158950
11159150
12162350
13167150
14167150
15210350
16259150
17255950
18261550
19278350
20287950
21292750
22335150
23331950
24331950
25248750
26286350
27259150
28259150
29259150
30259150
31237650

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 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 99 to 54 computations (45.5% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (neg.f64 eh) (tan.f64 t))
0.1b
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
2.9b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series132.0ms (0.7%)

Counts
4 → 132
Calls

4 calls:

48.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
40.0ms
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
24.0ms
(*.f64 (neg.f64 eh) (tan.f64 t))
21.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
13×add-sqr-sqrt_binary64
11×associate-*l*_binary64
11×*-un-lft-identity_binary64
Counts
4 → 87
Calls

4 calls:

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

simplify127.0ms (0.6%)

Algorithm
egg-herbie
Rules
886×times-frac_binary64
750×fma-def_binary64
199×associate-*l*_binary64
167×associate-*r*_binary64
157×cancel-sign-sub-inv_binary64
Counts
219 → 168
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01984061
15293718
218903705
344863701
449643701

prune314.0ms (1.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2703273
Fresh000
Picked101
Done000
Total2713274
Error
0.1b
Counts
274 → 3
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
30.5b
(fabs.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (sqrt.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))))))
0.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.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 10294 to 2164 computations (79% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))
2.9b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.9b
(/.f64 (*.f64 (tan.f64 t) eh) ew)
23.8b
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew))))

series94.0ms (0.5%)

Counts
3 → 80
Calls

3 calls:

44.0ms
(/.f64 (*.f64 (tan.f64 t) eh) ew)
24.0ms
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
23.0ms
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))

rewrite9.0ms (0%)

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
3 → 59
Calls

3 calls:

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

simplify119.0ms (0.6%)

Algorithm
egg-herbie
Rules
425×associate-/l*_binary64
316×times-frac_binary64
306×distribute-neg-frac_binary64
282×associate-*l*_binary64
244×associate-*l/_binary64
Counts
139 → 75
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01322349
12672202
28182202
328702199
445842185
549992185
649192185

prune201.0ms (1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1240124
Fresh022
Picked011
Done000
Total1243127
Error
0.1b
Counts
127 → 3
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
30.5b
(fabs.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (sqrt.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))))))
0.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.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 5266 to 1603 computations (69.6% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
2.9b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.3b
(cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
23.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series4.4s (21.6%)

Counts
2 → 72
Calls

2 calls:

2.8s
(*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.6s
(cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×cbrt-div_binary64
14×cos-atan_binary64
associate-*r/_binary64
pow1_binary64
add-sqr-sqrt_binary64
Counts
2 → 54
Calls

2 calls:

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

simplify162.0ms (0.8%)

Algorithm
egg-herbie
Rules
683×times-frac_binary64
487×fma-neg_binary64
276×*-commutative_binary64
257×fma-def_binary64
189×log-prod_binary64
Counts
126 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01555172
13674802
210354203
327163703
448233703
550063703

prune598.0ms (3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New4334437
Fresh011
Picked101
Done011
Total4346440
Error
0.1b
Counts
440 → 6
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.f64 (cbrt.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))))))
1.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))) 5) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.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))))))
30.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.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))))))
30.5b
(fabs.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (sqrt.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))))))
1.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))) (cbrt.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 31701 to 4067 computations (87.2% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
2.9b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.3b
(cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
23.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series1.7s (8.3%)

Counts
1 → 36
Calls

1 calls:

1.7s
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
cbrt-prod_binary64
cbrt-div_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cos-atan_binary64
Counts
1 → 16
Calls

1 calls:

2.0ms
(cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))

simplify122.0ms (0.6%)

Algorithm
egg-herbie
Rules
565×cancel-sign-sub-inv_binary64
384×times-frac_binary64
373×sub-neg_binary64
324×fma-neg_binary64
279×neg-sub0_binary64
Counts
52 → 42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0931880
12021838
24771709
316771559
441551559
545321559
649551559
748721559

prune1.2s (5.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New7000700
Fresh044
Picked011
Done011
Total7006706
Error
0.1b
Counts
706 → 6
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.f64 (cbrt.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))))))
1.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (tan.f64 t) eh) ew)))))))) 5) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.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))))))
30.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.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))))))
30.5b
(fabs.f64 (-.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (sqrt.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))))))
1.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))) (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))) (cbrt.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 74899 to 6678 computations (91.1% saved)

regimes2.9s (14.4%)

Accuracy

Total 0.0b remaining (18.7%)

Threshold costs 0.0b (18.7%)

Counts
351 → 1
Compiler

Compiled 106864 to 45978 computations (57% saved)

simplify4.0ms (0%)

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
02655
14555
27555
310255
412155
513155
613355
713355

end1.0ms (0%)

Compiler

Compiled 36 to 21 computations (41.7% saved)

sample5.0s (24.7%)

Algorithm
intervals
Results
2.5s1983×body1024valid
956.0ms4457×body128valid
784.0ms1079×body512valid
225.0ms473×body256valid
23.0msbody2048valid
Compiler

Compiled 547 to 192 computations (64.9% saved)

Profiling

Loading profile data...