Details

Time bar (total: 12.1s)

analyze2.4s (19.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)

sample305.0ms (2.5%)

Algorithm
intervals
Results
80.0ms61×body1024valid
30.0ms145×body128valid
25.0ms34×body512valid
7.0ms16×body256valid
Compiler

Compiled 70 to 40 computations (42.9% saved)

simplify280.0ms (2.3%)

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)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series139.0ms (1.2%)

Counts
4 → 120
Calls

4 calls:

86.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
25.0ms
(*.f64 (neg.f64 eh) (tan.f64 t))
20.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
8.0ms
(*.f64 ew (cos.f64 t))

rewrite16.0ms (0.1%)

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

4 calls:

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

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
434×fma-def_binary64
411×div-sub_binary64
327×associate-/l/_binary64
269×fma-neg_binary64
151×distribute-rgt-neg-in_binary64
Counts
205 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01932830
14862656
217882613
342902611
454002611

prune179.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2555260
Fresh000
Picked011
Done000
Total2556261
Error
0.1b
Counts
261 → 6
Alt Table
StatusErrorProgram
13.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (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))))))
35.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sqrt.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))))))
42.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 ew) (sqrt.f64 (cos.f64 t))) (*.f64 (sqrt.f64 ew) (sqrt.f64 (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))))))
36.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) (sqrt.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.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.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.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 9696 to 2160 computations (77.7% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t))))
0.6b
(cbrt.f64 (*.f64 ew (cos.f64 t)))
2.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
22.0b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series1.5s (12.4%)

Counts
2 → 48
Calls

2 calls:

1.1s
(*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t))))
437.0ms
(cbrt.f64 (*.f64 ew (cos.f64 t)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64
add-sqr-sqrt_binary64
pow1/3_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 44
Calls

2 calls:

5.0ms
(*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t))))
2.0ms
(cbrt.f64 (*.f64 ew (cos.f64 t)))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
660×fma-neg_binary64
596×unswap-sqr_binary64
456×cancel-sign-sub-inv_binary64
281×distribute-rgt-neg-in_binary64
263×distribute-lft-neg-in_binary64
Counts
92 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241664
13001491
28921244
320871013
444981013
549821013

prune239.0ms (2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2561257
Fresh134
Picked011
Done011
Total2576263
Error
0.1b
Counts
263 → 6
Alt Table
StatusErrorProgram
13.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (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))))))
35.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sqrt.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))))))
36.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) (sqrt.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.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.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.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))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))) (cbrt.f64 (cbrt.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 12938 to 2378 computations (81.6% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (*.f64 ew (cos.f64 t)))
0.6b
(cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))
2.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
22.0b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series649.0ms (5.4%)

Counts
1 → 24
Calls

1 calls:

649.0ms
(cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))

rewrite3.0ms (0%)

Algorithm
rewrite-expression-head
Rules
cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 14
Calls

1 calls:

3.0ms
(cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
793×distribute-rgt-neg-in_binary64
665×distribute-lft-neg-in_binary64
557×cancel-sign-sub-inv_binary64
358×neg-mul-1_binary64
321×fma-neg_binary64
Counts
38 → 28
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
070641
1148633
2347574
31181498
42853496
54648496
65024496

prune382.0ms (3.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3330333
Fresh033
Picked011
Done022
Total3336339
Error
0.1b
Counts
339 → 6
Alt Table
StatusErrorProgram
13.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (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))))))
35.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sqrt.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))))))
36.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) (sqrt.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.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.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.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))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))) (cbrt.f64 (cbrt.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 21771 to 3297 computations (84.9% saved)

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (cos.f64 t)))
0.1b
(*.f64 (neg.f64 eh) (tan.f64 t))
2.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
22.0b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series9.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

9.0ms
(*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (cos.f64 t)))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
associate-*r*_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
sqrt-prod_binary64
Counts
1 → 23
Calls

1 calls:

5.0ms
(*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (cos.f64 t)))

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Rules
827×fma-neg_binary64
420×associate-*l*_binary64
398×fma-def_binary64
367×distribute-rgt-neg-in_binary64
303×cancel-sign-sub-inv_binary64
Counts
47 → 39
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
064454
1162414
2491406
31080402
42332400
54478400
64585400
74860400

prune303.0ms (2.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New2700270
Fresh022
Picked011
Done033
Total2706276
Error
0.1b
Counts
276 → 6
Alt Table
StatusErrorProgram
13.7b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (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))))))
35.6b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 ew) (*.f64 (sqrt.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))))))
36.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) (sqrt.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.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.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.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))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))) (cbrt.f64 (cbrt.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 11156 to 2121 computations (81% saved)

regimes291.0ms (2.4%)

Accuracy

Total 0.0b remaining (26.9%)

Threshold costs 0.0b (26.9%)

Counts
42 → 1
Compiler

Compiled 9159 to 4888 computations (46.6% saved)

simplify5.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
02248
14048
26948
39748
411848
512948
613148
713148

end1.0ms (0%)

Compiler

Compiled 32 to 21 computations (34.4% saved)

sample4.9s (40.5%)

Algorithm
intervals
Results
2.5s2033×body1024valid
943.0ms4480×body128valid
678.0ms977×body512valid
239.0ms506×body256valid
12.0msbody2048valid
Compiler

Compiled 324 to 166 computations (48.8% saved)

Profiling

Loading profile data...