Details

Time bar (total: 25.3s)

analyze2.5s (10.1%)

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)

sample134.0ms (0.5%)

Algorithm
intervals
Results
59.0ms49×body1024valid
33.0ms164×body128valid
23.0ms27×body512valid
7.0ms16×body256valid
Compiler

Compiled 70 to 40 computations (42.9% saved)

simplify288.0ms (1.1%)

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.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
0.1b
(*.f64 (neg.f64 eh) (tan.f64 t))
4.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
23.3b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series200.0ms (0.8%)

Counts
4 → 132
Calls

4 calls:

78.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
49.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
46.0ms
(*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
26.0ms
(*.f64 (neg.f64 eh) (tan.f64 t))

rewrite19.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 (neg.f64 eh) (tan.f64 t))
5.0ms
(*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
4.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)))

simplify124.0ms (0.5%)

Algorithm
egg-herbie
Rules
761×times-frac_binary64
755×fma-def_binary64
229×distribute-lft-neg-out_binary64
205×distribute-rgt-neg-out_binary64
204×associate-*l*_binary64
Counts
219 → 170
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02084107
15423815
219113806
347343806
450853806

prune185.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2723275
Fresh000
Picked011
Done000
Total2724276
Error
0.1b
Counts
276 → 4
Alt Table
StatusErrorProgram
12.0b
(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 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))
25.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh eh) eh) (*.f64 (*.f64 (sin.f64 t) (sin.f64 t)) (sin.f64 t))) (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (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))))))
16.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.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))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
Compiler

Compiled 10504 to 2218 computations (78.9% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
7.1b
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
7.6b
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
23.3b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series438.0ms (1.7%)

Counts
2 → 72
Calls

2 calls:

337.0ms
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
101.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))

rewrite25.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×add-cbrt-cube_binary64
31×add-exp-log_binary64
11×cbrt-unprod_binary64
11×cbrt-undiv_binary64
11×div-exp_binary64
Counts
2 → 63
Calls

2 calls:

11.0ms
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
3.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))

simplify137.0ms (0.5%)

Algorithm
egg-herbie
Rules
459×times-frac_binary64
425×associate-/l*_binary64
409×fma-def_binary64
287×associate-*r*_binary64
273×associate-*l*_binary64
Counts
135 → 156
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03296565
110565750
247275734
350875734

prune714.0ms (2.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3703373
Fresh022
Picked101
Done011
Total3716377
Error
0.1b
Counts
377 → 6
Alt Table
StatusErrorProgram
25.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh eh) eh) (*.f64 (*.f64 (sin.f64 t) (sin.f64 t)) (sin.f64 t))) (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
37.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 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 t) 2) (pow.f64 ew 2)) (*.f64 (sin.f64 t) eh))) (*.f64 (sin.f64 t) eh))))
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))))))
16.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.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))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
10.5b
(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 eh (sin.f64 t)) (sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (/.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (sqrt.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))))
12.0b
(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 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))))
Compiler

Compiled 21781 to 5042 computations (76.9% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
4.5b
(sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
9.2b
(cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
23.3b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series4.1s (16.2%)

Counts
2 → 72
Calls

2 calls:

2.2s
(sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.9s
(cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×cbrt-div_binary64
10×pow1_binary64
sqrt-pow1_binary64
sqrt-div_binary64
flip-+_binary64
Counts
2 → 44
Calls

2 calls:

15.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
5.0ms
(cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))

simplify286.0ms (1.1%)

Algorithm
egg-herbie
Rules
481×associate-/r/_binary64
481×fma-def_binary64
207×cancel-sign-sub-inv_binary64
205×unswap-sqr_binary64
198×times-frac_binary64
Counts
116 → 105
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02287514
16316981
225256555
353246555

prune2.6s (10.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New6500650
Fresh044
Picked011
Done011
Total6506656
Error
0.1b
Counts
656 → 6
Alt Table
StatusErrorProgram
25.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh eh) eh) (*.f64 (*.f64 (sin.f64 t) (sin.f64 t)) (sin.f64 t))) (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
37.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 1/2 (/.f64 (*.f64 (pow.f64 (cos.f64 t) 2) (pow.f64 ew 2)) (*.f64 (sin.f64 t) eh))) (*.f64 (sin.f64 t) eh))))
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))))))
16.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.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))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
10.5b
(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 eh (sin.f64 t)) (sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (/.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (sqrt.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))))
12.0b
(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 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))))
Compiler

Compiled 67262 to 18085 computations (73.1% saved)

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))
7.1b
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t))))))
7.6b
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))
23.3b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

series1.0s (4.1%)

Counts
3 → 108
Calls

3 calls:

687.0ms
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))
235.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t))))))
104.0ms
(/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))

rewrite64.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
44×add-cbrt-cube_binary64
44×add-exp-log_binary64
15×cbrt-unprod_binary64
15×cbrt-undiv_binary64
15×div-exp_binary64
Counts
3 → 84
Calls

3 calls:

21.0ms
(/.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))
10.0ms
(/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))
7.0ms
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t))))))

simplify361.0ms (1.4%)

Algorithm
egg-herbie
Rules
777×times-frac_binary64
573×associate-/l*_binary64
360×associate-/r*_binary64
144×fma-def_binary64
136×fma-neg_binary64
Counts
192 → 206
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03978953
112707915
249517915
350097915

prune826.0ms (3.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2261227
Fresh123
Picked011
Done022
Total2276233
Error
0.1b
Counts
233 → 6
Alt Table
StatusErrorProgram
25.9b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh eh) eh) (*.f64 (*.f64 (sin.f64 t) (sin.f64 t)) (sin.f64 t))) (*.f64 (*.f64 (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (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))))))
16.3b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.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))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))))
10.5b
(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 eh (sin.f64 t)) (sqrt.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))) (/.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (sqrt.f64 (cbrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))))))
18.9b
(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 eh (sin.f64 t)) (*.f64 (neg.f64 eh) (tan.f64 t))) (*.f64 ew (sqrt.f64 (+.f64 1 (/.f64 (*.f64 eh (*.f64 (sin.f64 t) (/.f64 (*.f64 eh (tan.f64 t)) ew))) (*.f64 (cos.f64 t) ew))))))))
12.0b
(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 eh (sin.f64 t)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew) (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))))))
Compiler

Compiled 14819 to 3637 computations (75.5% saved)

regimes1.9s (7.6%)

Accuracy

Total 0.0b remaining (17.8%)

Threshold costs 0.0b (17.8%)

Counts
127 → 1
Compiler

Compiled 34569 to 16648 computations (51.8% saved)

simplify10.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
01950
13750
26750
39650
411750
512850
613050
713050

end1.0ms (0%)

Compiler

Compiled 33 to 18 computations (45.5% saved)

sample9.1s (36.1%)

Algorithm
intervals
Results
4.7s1956×body1024valid
1.8s4553×body128valid
1.4s982×body512valid
462.0ms499×body256valid
46.0ms10×body2048valid
Compiler

Compiled 425 to 188 computations (55.8% saved)

Profiling

Loading profile data...