Details

Time bar (total: 11.5s)

analyze3.3s (28.4%)

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
6.2%93.6%0.1%7
9.4%90.5%0.1%8
23.4%76.5%0.1%9
23.4%76.5%0.1%10
27.3%72.5%0.1%11
35.5%64.4%0.1%12
35.5%64.4%0.1%13
38%61.8%0.1%14
Compiler

Compiled 34 to 19 computations (44.1% saved)

sample6.2s (54.2%)

Results
3.3s2028×body1024valid
1.5s4687×body128valid
1.0s1033×body512valid
388.0ms500×body256valid
22.0msbody2048valid
Compiler

Compiled 68 to 38 computations (44.1% saved)

preprocess49.0ms (0.4%)

Algorithm
egg-herbie
Rules
946×fma-def_binary64
468×fma-neg_binary64
352×times-frac_binary64
303×cancel-sign-sub-inv_binary64
212×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060200
1152200
2439200
31107200
41793200
53387200
64384200
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(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))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 t (cos.f64 ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t)))) (*.f64 (*.f64 eh (sin.f64 ew)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t))))))
Outputs
(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))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t)))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t)))))) (*.f64 eh (*.f64 (sin.f64 t) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (cos.f64 t) (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (cos.f64 t) (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (*.f64 eh (*.f64 (sin.f64 t) (sin.f64 (atan.f64 (*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew))))))) (*.f64 (cos.f64 t) (*.f64 ew (cos.f64 (atan.f64 (*.f64 eh (neg.f64 (/.f64 (tan.f64 t) ew)))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 ew) (tan.f64 t)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 ew)) eh)))) (*.f64 (*.f64 ew (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 ew)) eh))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 ew) eh) (tan.f64 t))))) (*.f64 (sin.f64 t) (*.f64 ew (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 ew) eh) (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh))))) (*.f64 (sin.f64 t) (*.f64 ew (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh))))))))
(fabs.f64 (-.f64 (*.f64 (sin.f64 t) (*.f64 ew (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh)))))) (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 ew) eh)))))))
(fabs.f64 (-.f64 (*.f64 (sin.f64 t) (*.f64 ew (sin.f64 (atan.f64 (/.f64 (neg.f64 ew) (/.f64 eh (tan.f64 t))))))) (*.f64 (*.f64 (cos.f64 t) eh) (cos.f64 (atan.f64 (/.f64 (neg.f64 ew) (/.f64 eh (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))) (*.f64 t (*.f64 (sin.f64 eh) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 t) (tan.f64 eh)) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 eh) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 t) ew) (tan.f64 eh)))))) (*.f64 t (*.f64 (sin.f64 eh) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 t) ew) (tan.f64 eh))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew))))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew))))) (*.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (*.f64 (tan.f64 eh) (/.f64 (neg.f64 t) ew)))))))
(fabs.f64 (fma.f64 ew (*.f64 (cos.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew)))) (neg.f64 (cos.f64 eh))) (*.f64 (*.f64 t (sin.f64 eh)) (sin.f64 (atan.f64 (*.f64 (neg.f64 t) (/.f64 (tan.f64 eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 t (cos.f64 ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t)))) (*.f64 (*.f64 eh (sin.f64 ew)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 ew)) t))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) t) (tan.f64 ew)))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) t) (tan.f64 ew))))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 (neg.f64 eh) t)))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (tan.f64 ew) (/.f64 (neg.f64 eh) t))))))))
(fabs.f64 (-.f64 (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 ew) t)))))) (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 ew) t))))))))
(fabs.f64 (-.f64 (*.f64 eh (*.f64 (sin.f64 ew) (sin.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 ew) t)))))) (*.f64 t (*.f64 (cos.f64 ew) (cos.f64 (atan.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 ew) t))))))))
Compiler

Compiled 33 to 18 computations (45.5% saved)

simplify37.0ms (0.3%)

Algorithm
egg-herbie
Rules
1286×fma-def_binary64
698×fma-neg_binary64
423×times-frac_binary64
245×div-sub_binary64
182×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14450
211850
329050
445650
580150
6132550
7214950
8316050
9442350
10499250
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(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))))))
Outputs
(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))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t)))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (neg.f64 eh) (/.f64 ew (tan.f64 t))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (/.f64 (neg.f64 eh) ew) (tan.f64 t)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew))))) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) ew)))))))
(fabs.f64 (fma.f64 (sin.f64 t) (*.f64 (neg.f64 eh) (sin.f64 (atan.f64 (*.f64 eh (/.f64 (neg.f64 (tan.f64 t)) ew))))) (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (neg.f64 (tan.f64 t)) ew))))))))
(fabs.f64 (fma.f64 (sin.f64 t) (*.f64 (neg.f64 eh) (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))) (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))))))
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
Compiler

Compiled 129 to 64 computations (50.4% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series36.0ms (0.3%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
t
@inf
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
3.0ms
eh
@0
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
2.0ms
ew
@0
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
1.0ms
t
@-inf
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
1.0ms
t
@0
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))

rewrite59.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
615×log-prod_binary64
217×expm1-udef_binary64
217×log1p-udef_binary64
187×log-pow_binary64
130×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01240
124934
2335034
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
(/.f64 (tan.f64 t) (neg.f64 ew))
(*.f64 ew (cos.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (sin.f64 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) (pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 2) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) (sqrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (/.f64 (*.f64 eh (tan.f64 t)) ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 eh (/.f64 ew (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 ew (*.f64 eh (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (tan.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 eh (tan.f64 t))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) (sqrt.f64 ew)) (sqrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) -1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (tan.f64 t)) eh) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (neg.f64 (tan.f64 t))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 eh 3) (pow.f64 (/.f64 (tan.f64 t) ew) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (tan.f64 t) ew) 3) (pow.f64 eh 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (tan.f64 t) ew))) (cbrt.f64 (exp.f64 (/.f64 (tan.f64 t) ew))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (tan.f64 t) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (tan.f64 t) ew)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (tan.f64 t) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (tan.f64 t) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (tan.f64 t) ew)) (pow.f64 (cbrt.f64 (/.f64 (tan.f64 t) ew)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (tan.f64 t) ew)) 2) (cbrt.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (*.f64 (cbrt.f64 (tan.f64 t)) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (tan.f64 t) ew)) (sqrt.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 t)) (*.f64 (sqrt.f64 (tan.f64 t)) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 t)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) 1) (/.f64 (cbrt.f64 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) 1) (/.f64 (sqrt.f64 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (tan.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) (pow.f64 (cbrt.f64 ew) 2)) (/.f64 (sqrt.f64 (tan.f64 t)) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 ew)) (/.f64 (tan.f64 t) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) (sqrt.f64 ew)) (/.f64 (cbrt.f64 (tan.f64 t)) (sqrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 t)) 2) -1) (/.f64 (cbrt.f64 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 t)) -1) (/.f64 (sqrt.f64 (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (tan.f64 t) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (tan.f64 t) ew) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (tan.f64 t) ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (tan.f64 t) ew)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ew (tan.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (tan.f64 t) ew) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (tan.f64 t) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 (tan.f64 t) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 (tan.f64 t) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (tan.f64 t) ew) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 t) 3) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (tan.f64 t) ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (tan.f64 t) ew)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 ew (cos.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 ew 3) (pow.f64 (cos.f64 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 t) 3) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 ew (cos.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 ew (cos.f64 t))))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
596×fma-neg_binary64
301×distribute-rgt-neg-in_binary64
295×distribute-lft-neg-in_binary64
233×associate-/r/_binary64
190×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0851706
12511701
27951691
327221677
Stop Event
node limit
Counts
233 → 144
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (/.f64 (*.f64 t eh) ew)))
(neg.f64 (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (/.f64 (*.f64 t eh) ew))))
(neg.f64 (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (+.f64 (/.f64 (*.f64 t eh) ew) (*.f64 17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 t ew))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (/.f64 t ew)))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (+.f64 (/.f64 t ew) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew)))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (+.f64 (/.f64 t ew) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 t 7) ew)) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew))))))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
ew
(-.f64 ew (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 t 6) ew)) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew))))
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
Outputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (tan.f64 t) (/.f64 ew eh)))))
(cos.f64 (atan.f64 (/.f64 (neg.f64 (tan.f64 t)) (/.f64 ew eh))))
(cos.f64 (atan.f64 (*.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))
(cos.f64 (atan.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 t (/.f64 ew eh)))
(/.f64 (neg.f64 t) (/.f64 ew eh))
(*.f64 eh (/.f64 (neg.f64 t) ew))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (/.f64 (*.f64 t eh) ew)))
(neg.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) (/.f64 ew eh)) (/.f64 t (/.f64 ew eh))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) eh) -1/3) (/.f64 t (/.f64 ew eh)))
(fma.f64 (*.f64 (/.f64 eh ew) (pow.f64 t 3)) -1/3 (/.f64 (neg.f64 t) (/.f64 ew eh)))
(*.f64 eh (-.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) -1/3) (/.f64 t ew)))
(neg.f64 (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (/.f64 (*.f64 t eh) ew))))
(neg.f64 (fma.f64 2/15 (/.f64 (pow.f64 t 5) (/.f64 ew eh)) (fma.f64 1/3 (/.f64 (pow.f64 t 3) (/.f64 ew eh)) (/.f64 t (/.f64 ew eh)))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 5) ew) eh) -2/15) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) ew) eh) (/.f64 t (/.f64 ew eh))))
(-.f64 (*.f64 (*.f64 eh (/.f64 (pow.f64 t 5) ew)) -2/15) (fma.f64 1/3 (*.f64 (/.f64 eh ew) (pow.f64 t 3)) (*.f64 (/.f64 eh ew) t)))
(-.f64 (*.f64 (/.f64 (pow.f64 t 5) ew) (*.f64 eh -2/15)) (*.f64 eh (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (/.f64 t ew))))
(neg.f64 (+.f64 (*.f64 2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)) (+.f64 (/.f64 (*.f64 t eh) ew) (*.f64 17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew))))))
(neg.f64 (fma.f64 2/15 (/.f64 (pow.f64 t 5) (/.f64 ew eh)) (+.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) (/.f64 ew eh)) (/.f64 t (/.f64 ew eh))) (*.f64 17/315 (/.f64 (pow.f64 t 7) (/.f64 ew eh))))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 5) ew) eh) -2/15) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) ew) eh) (fma.f64 17/315 (*.f64 (/.f64 (pow.f64 t 7) ew) eh) (/.f64 t (/.f64 ew eh)))))
(-.f64 (*.f64 (*.f64 eh (/.f64 (pow.f64 t 5) ew)) -2/15) (fma.f64 1/3 (*.f64 (/.f64 eh ew) (pow.f64 t 3)) (fma.f64 17/315 (*.f64 eh (/.f64 (pow.f64 t 7) ew)) (*.f64 (/.f64 eh ew) t))))
(-.f64 (*.f64 eh (fma.f64 (/.f64 (pow.f64 t 3) ew) -1/3 (*.f64 (/.f64 (pow.f64 t 5) ew) -2/15))) (*.f64 eh (fma.f64 17/315 (/.f64 (pow.f64 t 7) ew) (/.f64 t ew))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(neg.f64 (*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (neg.f64 (/.f64 eh ew)))
(*.f64 (/.f64 (sin.f64 t) (cos.f64 t)) (/.f64 (neg.f64 eh) ew))
(*.f64 -1 (/.f64 t ew))
(neg.f64 (/.f64 t ew))
(/.f64 (neg.f64 t) ew)
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (/.f64 t ew)))
(neg.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (/.f64 t ew)))
(-.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) -1/3) (/.f64 t ew))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (+.f64 (/.f64 t ew) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew)))))
(neg.f64 (+.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (/.f64 t ew)) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew))))
(neg.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (fma.f64 2/15 (/.f64 (pow.f64 t 5) ew) (/.f64 t ew))))
(-.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) -1/3) (fma.f64 2/15 (/.f64 (pow.f64 t 5) ew) (/.f64 t ew)))
(-.f64 (*.f64 (/.f64 (pow.f64 t 5) ew) -2/15) (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (/.f64 t ew)))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 (pow.f64 t 3) ew)) (+.f64 (/.f64 t ew) (+.f64 (*.f64 17/315 (/.f64 (pow.f64 t 7) ew)) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew))))))
(neg.f64 (+.f64 (fma.f64 1/3 (/.f64 (pow.f64 t 3) ew) (/.f64 t ew)) (fma.f64 17/315 (/.f64 (pow.f64 t 7) ew) (*.f64 2/15 (/.f64 (pow.f64 t 5) ew)))))
(-.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) -1/3) (+.f64 (/.f64 t ew) (fma.f64 2/15 (/.f64 (pow.f64 t 5) ew) (*.f64 17/315 (/.f64 (pow.f64 t 7) ew)))))
(-.f64 (*.f64 (/.f64 (pow.f64 t 3) ew) -1/3) (fma.f64 2/15 (/.f64 (pow.f64 t 5) ew) (fma.f64 17/315 (/.f64 (pow.f64 t 7) ew) (/.f64 t ew))))
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 -1 (/.f64 (sin.f64 t) (*.f64 (cos.f64 t) ew)))
(neg.f64 (/.f64 (sin.f64 t) (*.f64 ew (cos.f64 t))))
(/.f64 (neg.f64 (/.f64 (sin.f64 t) (cos.f64 t))) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
ew
(-.f64 ew (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(+.f64 ew (*.f64 -1/2 (*.f64 ew (*.f64 t t))))
(+.f64 ew (*.f64 (*.f64 ew (*.f64 t t)) -1/2))
(fma.f64 (*.f64 ew (*.f64 t t)) -1/2 ew)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(+.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (*.f64 -1/2 (*.f64 ew (*.f64 t t))))
(+.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (*.f64 (*.f64 ew (*.f64 t t)) -1/2))
(*.f64 ew (+.f64 (*.f64 (*.f64 t t) -1/2) (fma.f64 1/24 (pow.f64 t 4) 1)))
(*.f64 ew (+.f64 (fma.f64 1/24 (pow.f64 t 4) 1) (*.f64 t (*.f64 t -1/2))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 t 6) ew)) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew))))
(-.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (fma.f64 1/720 (*.f64 ew (pow.f64 t 6)) (*.f64 1/2 (*.f64 ew (*.f64 t t)))))
(-.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (*.f64 ew (+.f64 (*.f64 1/2 (*.f64 t t)) (*.f64 1/720 (pow.f64 t 6)))))
(+.f64 ew (*.f64 ew (-.f64 (*.f64 1/24 (pow.f64 t 4)) (fma.f64 1/2 (*.f64 t t) (*.f64 1/720 (pow.f64 t 6))))))
(*.f64 ew (-.f64 (fma.f64 1/24 (pow.f64 t 4) 1) (fma.f64 1/2 (*.f64 t t) (*.f64 1/720 (pow.f64 t 6)))))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))

prune180.0ms (1.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2303233
Fresh000
Picked011
Done000
Total2304234
Error
0.1b
Counts
234 → 4
Alt Table
StatusErrorProgram
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.1b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
29.7b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 3)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
29.9b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) 2) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
Compiler

Compiled 8417 to 2129 computations (74.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (*.f64 ew (cos.f64 t)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
3.0b
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
22.4b
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))

series20.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
5.0ms
ew
@0
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
4.0ms
t
@inf
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
4.0ms
ew
@-inf
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
2.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
1.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)

rewrite36.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
638×pow1_binary64
596×add-log-exp_binary64
596×log1p-expm1-u_binary64
596×expm1-log1p-u_binary64
71×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116614
2166914
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 ew (cos.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 t) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (cos.f64 t)) (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (cbrt.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) (sqrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 ew) (*.f64 (sqrt.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) (*.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 t)) (*.f64 (sqrt.f64 (cos.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 2) 3) (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (pow.f64 (cbrt.f64 (cos.f64 t)) 2)) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (sqrt.f64 (cos.f64 t))) (sqrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (pow.f64 (cbrt.f64 ew) 2)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (sqrt.f64 ew)) (sqrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) 1) (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) (cbrt.f64 ew)) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) (pow.f64 (*.f64 ew (cos.f64 t)) 1/6)) (pow.f64 (*.f64 ew (cos.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 ew 3) (pow.f64 (cos.f64 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 t) 3) (pow.f64 ew 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 ew (cos.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) (pow.f64 (*.f64 ew (cos.f64 t)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) 1/3) (pow.f64 (sqrt.f64 (*.f64 ew (cos.f64 t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (cos.f64 t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 ew (cos.f64 t)))))))))

simplify38.0ms (0.3%)

Algorithm
egg-herbie
Rules
528×fma-neg_binary64
352×*-commutative_binary64
333×distribute-rgt-neg-in_binary64
327×distribute-lft-neg-in_binary64
190×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
043272
1126265
2420248
31858244
44883244
Stop Event
node limit
Counts
80 → 73
Calls
Call 1
Inputs
ew
(-.f64 ew (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 t 6) ew)) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew))))
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(*.f64 (cos.f64 t) ew)
(pow.f64 ew 1/3)
(-.f64 (pow.f64 ew 1/3) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3))))
(-.f64 (pow.f64 ew 1/3) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 t 4) (pow.f64 ew 1/3))) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3)))))
(-.f64 (pow.f64 ew 1/3) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 t 4) (pow.f64 ew 1/3))) (+.f64 (*.f64 23/6480 (*.f64 (pow.f64 t 6) (pow.f64 ew 1/3))) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3))))))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
Outputs
ew
(-.f64 ew (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(+.f64 ew (*.f64 -1/2 (*.f64 ew (*.f64 t t))))
(-.f64 ew (*.f64 (*.f64 1/2 ew) (*.f64 t t)))
(fma.f64 (*.f64 ew -1/2) (*.f64 t t) ew)
(fma.f64 (*.f64 t (*.f64 t -1/2)) ew ew)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew)))
(+.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (*.f64 -1/2 (*.f64 ew (*.f64 t t))))
(fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) (-.f64 ew (*.f64 (*.f64 1/2 ew) (*.f64 t t))))
(*.f64 ew (+.f64 (*.f64 (*.f64 t t) -1/2) (fma.f64 1/24 (pow.f64 t 4) 1)))
(+.f64 ew (*.f64 ew (fma.f64 1/24 (pow.f64 t 4) (*.f64 t (*.f64 t -1/2)))))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 t 6) ew)) (*.f64 1/2 (*.f64 (pow.f64 t 2) ew))))
(-.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (fma.f64 1/720 (*.f64 ew (pow.f64 t 6)) (*.f64 1/2 (*.f64 ew (*.f64 t t)))))
(-.f64 (fma.f64 1/24 (*.f64 ew (pow.f64 t 4)) ew) (*.f64 ew (+.f64 (*.f64 1/2 (*.f64 t t)) (*.f64 1/720 (pow.f64 t 6)))))
(+.f64 ew (*.f64 ew (-.f64 (*.f64 1/24 (pow.f64 t 4)) (fma.f64 1/2 (*.f64 t t) (*.f64 1/720 (pow.f64 t 6))))))
(*.f64 ew (-.f64 (fma.f64 1/24 (pow.f64 t 4) 1) (fma.f64 1/2 (*.f64 t t) (*.f64 1/720 (pow.f64 t 6)))))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(*.f64 (cos.f64 t) ew)
(*.f64 ew (cos.f64 t))
(pow.f64 ew 1/3)
(cbrt.f64 ew)
(-.f64 (pow.f64 ew 1/3) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3))))
(+.f64 (cbrt.f64 ew) (*.f64 -1/6 (*.f64 (*.f64 t t) (cbrt.f64 ew))))
(+.f64 (cbrt.f64 ew) (*.f64 (*.f64 (*.f64 t t) (cbrt.f64 ew)) -1/6))
(fma.f64 (*.f64 t (*.f64 t (cbrt.f64 ew))) -1/6 (cbrt.f64 ew))
(-.f64 (pow.f64 ew 1/3) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 t 4) (pow.f64 ew 1/3))) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3)))))
(-.f64 (cbrt.f64 ew) (fma.f64 1/72 (*.f64 (pow.f64 t 4) (cbrt.f64 ew)) (*.f64 1/6 (*.f64 (*.f64 t t) (cbrt.f64 ew)))))
(-.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 ew) (+.f64 (*.f64 (*.f64 t t) 1/6) (*.f64 (pow.f64 t 4) 1/72))))
(-.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 ew) (fma.f64 (*.f64 t t) 1/6 (*.f64 (pow.f64 t 4) 1/72))))
(*.f64 (cbrt.f64 ew) (-.f64 (+.f64 1 (*.f64 (pow.f64 t 4) -1/72)) (*.f64 t (*.f64 t 1/6))))
(-.f64 (pow.f64 ew 1/3) (+.f64 (*.f64 1/72 (*.f64 (pow.f64 t 4) (pow.f64 ew 1/3))) (+.f64 (*.f64 23/6480 (*.f64 (pow.f64 t 6) (pow.f64 ew 1/3))) (*.f64 1/6 (*.f64 (pow.f64 t 2) (pow.f64 ew 1/3))))))
(-.f64 (cbrt.f64 ew) (fma.f64 1/72 (*.f64 (pow.f64 t 4) (cbrt.f64 ew)) (fma.f64 23/6480 (*.f64 (pow.f64 t 6) (cbrt.f64 ew)) (*.f64 1/6 (*.f64 (*.f64 t t) (cbrt.f64 ew))))))
(-.f64 (cbrt.f64 ew) (fma.f64 1/72 (*.f64 (pow.f64 t 4) (cbrt.f64 ew)) (*.f64 (cbrt.f64 ew) (+.f64 (*.f64 (*.f64 t t) 1/6) (*.f64 (pow.f64 t 6) 23/6480)))))
(-.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 ew) (+.f64 (*.f64 (pow.f64 t 4) 1/72) (fma.f64 (pow.f64 t 6) 23/6480 (*.f64 (*.f64 t t) 1/6)))))
(*.f64 (cbrt.f64 ew) (-.f64 (+.f64 1 (*.f64 (pow.f64 t 4) -1/72)) (fma.f64 (*.f64 t t) 1/6 (*.f64 (pow.f64 t 6) 23/6480))))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))
(pow.f64 (*.f64 (cos.f64 t) ew) 1/3)
(cbrt.f64 (*.f64 ew (cos.f64 t)))

prune286.0ms (2.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1734177
Fresh202
Picked011
Done011
Total1756181
Error
0.1b
Counts
181 → 6
Alt Table
StatusErrorProgram
16.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (sqrt.f64 (cos.f64 t)) (*.f64 (sqrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.1b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 2) (cbrt.f64 ew)) (cbrt.f64 (cos.f64 t))) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (cbrt.f64 ew) (cos.f64 t))) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
Compiler

Compiled 7079 to 1932 computations (72.7% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (cbrt.f64 (cos.f64 t)) 2)
0.3b
(cbrt.f64 (cos.f64 t))
3.0b
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
22.4b
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))

series7.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
t
@inf
(cbrt.f64 (cos.f64 t))
1.0ms
t
@-inf
(cbrt.f64 (cos.f64 t))
1.0ms
t
@0
(pow.f64 (cbrt.f64 (cos.f64 t)) 2)
1.0ms
t
@0
(cbrt.f64 (cos.f64 t))
1.0ms
t
@inf
(pow.f64 (cbrt.f64 (cos.f64 t)) 2)

rewrite33.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
469×pow1_binary64
435×add-log-exp_binary64
435×log1p-expm1-u_binary64
435×expm1-log1p-u_binary64
424×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112013
2125713
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(cbrt.f64 (cos.f64 t))
(pow.f64 (cbrt.f64 (cos.f64 t)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cos.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2) (cbrt.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 t) 1/6) (pow.f64 (cos.f64 t) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cos.f64 t)) 1/3) (pow.f64 (sqrt.f64 (cos.f64 t)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 t) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 t) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cos.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cos.f64 t)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 t)) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cos.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 t)) (pow.f64 (cos.f64 t) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 t) 1/6) (*.f64 (pow.f64 (cos.f64 t) 1/6) (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2)))))))

simplify35.0ms (0.3%)

Algorithm
egg-herbie
Rules
560×associate-*l*_binary64
488×associate-*r*_binary64
438×fma-def_binary64
432×cancel-sign-sub-inv_binary64
253×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
039208
1111208
2280204
3950200
44743200
Stop Event
node limit
Counts
60 → 51
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 1/6 (pow.f64 t 2)))
(-.f64 1 (+.f64 (*.f64 1/72 (pow.f64 t 4)) (*.f64 1/6 (pow.f64 t 2))))
(-.f64 1 (+.f64 (*.f64 1/72 (pow.f64 t 4)) (+.f64 (*.f64 23/6480 (pow.f64 t 6)) (*.f64 1/6 (pow.f64 t 2)))))
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
(pow.f64 (cos.f64 t) 1/3)
1
(-.f64 1 (*.f64 1/3 (pow.f64 t 2)))
(-.f64 1 (+.f64 (*.f64 1/405 (pow.f64 t 6)) (*.f64 1/3 (pow.f64 t 2))))
(-.f64 1 (+.f64 (*.f64 1/405 (pow.f64 t 6)) (+.f64 (*.f64 1/1701 (pow.f64 t 8)) (*.f64 1/3 (pow.f64 t 2)))))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
Outputs
1
(-.f64 1 (*.f64 1/6 (pow.f64 t 2)))
(+.f64 1 (*.f64 -1/6 (*.f64 t t)))
(+.f64 1 (*.f64 (*.f64 t t) -1/6))
(fma.f64 (*.f64 t -1/6) t 1)
(fma.f64 t (*.f64 t -1/6) 1)
(-.f64 1 (+.f64 (*.f64 1/72 (pow.f64 t 4)) (*.f64 1/6 (pow.f64 t 2))))
(-.f64 1 (fma.f64 1/72 (pow.f64 t 4) (*.f64 1/6 (*.f64 t t))))
(-.f64 1 (fma.f64 1/6 (*.f64 t t) (*.f64 1/72 (pow.f64 t 4))))
(+.f64 (*.f64 (pow.f64 t 4) -1/72) (fma.f64 (*.f64 t -1/6) t 1))
(fma.f64 t (*.f64 t -1/6) (fma.f64 (pow.f64 t 4) -1/72 1))
(-.f64 1 (+.f64 (*.f64 1/72 (pow.f64 t 4)) (+.f64 (*.f64 23/6480 (pow.f64 t 6)) (*.f64 1/6 (pow.f64 t 2)))))
(-.f64 1 (fma.f64 1/72 (pow.f64 t 4) (fma.f64 23/6480 (pow.f64 t 6) (*.f64 1/6 (*.f64 t t)))))
(-.f64 1 (fma.f64 1/72 (pow.f64 t 4) (fma.f64 1/6 (*.f64 t t) (*.f64 23/6480 (pow.f64 t 6)))))
(-.f64 (fma.f64 (*.f64 t -1/6) t 1) (fma.f64 1/72 (pow.f64 t 4) (*.f64 23/6480 (pow.f64 t 6))))
(+.f64 1 (fma.f64 t (*.f64 t -1/6) (fma.f64 (pow.f64 t 4) -1/72 (*.f64 (pow.f64 t 6) -23/6480))))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
(pow.f64 (cos.f64 t) 1/3)
(cbrt.f64 (cos.f64 t))
1
(-.f64 1 (*.f64 1/3 (pow.f64 t 2)))
(+.f64 1 (*.f64 -1/3 (*.f64 t t)))
(+.f64 1 (*.f64 (*.f64 t t) -1/3))
(fma.f64 (*.f64 t t) -1/3 1)
(fma.f64 t (*.f64 t -1/3) 1)
(-.f64 1 (+.f64 (*.f64 1/405 (pow.f64 t 6)) (*.f64 1/3 (pow.f64 t 2))))
(-.f64 1 (fma.f64 1/405 (pow.f64 t 6) (*.f64 (*.f64 t t) 1/3)))
(-.f64 1 (fma.f64 (*.f64 t t) 1/3 (*.f64 (pow.f64 t 6) 1/405)))
(-.f64 1 (fma.f64 t (*.f64 t 1/3) (*.f64 (pow.f64 t 6) 1/405)))
(fma.f64 t (*.f64 t -1/3) (fma.f64 (pow.f64 t 6) -1/405 1))
(-.f64 1 (+.f64 (*.f64 1/405 (pow.f64 t 6)) (+.f64 (*.f64 1/1701 (pow.f64 t 8)) (*.f64 1/3 (pow.f64 t 2)))))
(-.f64 1 (fma.f64 1/405 (pow.f64 t 6) (fma.f64 1/1701 (pow.f64 t 8) (*.f64 (*.f64 t t) 1/3))))
(-.f64 1 (fma.f64 (pow.f64 t 6) 1/405 (fma.f64 (*.f64 t t) 1/3 (*.f64 1/1701 (pow.f64 t 8)))))
(-.f64 1 (fma.f64 (pow.f64 t 6) 1/405 (fma.f64 t (*.f64 t 1/3) (*.f64 1/1701 (pow.f64 t 8)))))
(-.f64 (fma.f64 (pow.f64 t 6) -1/405 1) (fma.f64 t (*.f64 t 1/3) (*.f64 1/1701 (pow.f64 t 8))))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 t) 2))

prune361.0ms (3.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1812183
Fresh213
Picked011
Done022
Total1836189
Error
0.1b
Counts
189 → 6
Alt Table
StatusErrorProgram
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
16.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 t) 1/6) 2) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.1b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.2b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 t) 2) 1/3) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (cbrt.f64 ew) (cos.f64 t))) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
Compiler

Compiled 7994 to 2218 computations (72.3% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (cos.f64 t) 2)
0.3b
(cbrt.f64 (cos.f64 t))
3.0b
(*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))
22.4b
(cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew)))))

series2.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
1.0ms
t
@0
(pow.f64 (cos.f64 t) 2)
0.0ms
t
@inf
(pow.f64 (cos.f64 t) 2)
0.0ms
t
@-inf
(pow.f64 (cos.f64 t) 2)

rewrite29.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
407×pow1_binary64
375×add-log-exp_binary64
375×log1p-expm1-u_binary64
375×expm1-log1p-u_binary64
366×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
11026
210676
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(pow.f64 (cos.f64 t) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cos.f64 t) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 t) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 t) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) (cbrt.f64 (pow.f64 (cos.f64 t) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) (*.f64 (cbrt.f64 (cos.f64 t)) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 4)) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 t)) (*.f64 (sqrt.f64 (cos.f64 t)) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (sqrt.f64 (cos.f64 t))) (sqrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 t t)) (cos.f64 (-.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cos.f64 t) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cos.f64 t) 2)))))))

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
884×fma-neg_binary64
342×distribute-rgt-neg-in_binary64
312×distribute-lft-neg-in_binary64
285×unswap-sqr_binary64
201×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01843
14643
212143
337243
4170043
Stop Event
node limit
Counts
22 → 25
Calls
Call 1
Inputs
1
(-.f64 1 (pow.f64 t 2))
(-.f64 (+.f64 (*.f64 1/3 (pow.f64 t 4)) 1) (pow.f64 t 2))
(-.f64 (+.f64 (*.f64 1/3 (pow.f64 t 4)) 1) (+.f64 (*.f64 2/45 (pow.f64 t 6)) (pow.f64 t 2)))
Outputs
1
(-.f64 1 (pow.f64 t 2))
(-.f64 1 (*.f64 t t))
(-.f64 (+.f64 (*.f64 1/3 (pow.f64 t 4)) 1) (pow.f64 t 2))
(-.f64 (fma.f64 1/3 (pow.f64 t 4) 1) (*.f64 t t))
(fma.f64 1/3 (pow.f64 t 4) (-.f64 1 (*.f64 t t)))
(-.f64 (*.f64 1/3 (pow.f64 t 4)) (fma.f64 t t -1))
(-.f64 1 (fma.f64 t t (*.f64 (pow.f64 t 4) -1/3)))
(-.f64 (+.f64 (*.f64 1/3 (pow.f64 t 4)) 1) (+.f64 (*.f64 2/45 (pow.f64 t 6)) (pow.f64 t 2)))
(-.f64 (fma.f64 1/3 (pow.f64 t 4) 1) (fma.f64 2/45 (pow.f64 t 6) (*.f64 t t)))
(-.f64 (fma.f64 1/3 (pow.f64 t 4) 1) (fma.f64 t t (*.f64 2/45 (pow.f64 t 6))))
(-.f64 (*.f64 1/3 (pow.f64 t 4)) (fma.f64 t (fma.f64 2/45 (pow.f64 t 5) t) -1))

prune284.0ms (2.5%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1570157
Fresh022
Picked011
Done033
Total1576163
Error
0.1b
Counts
163 → 6
Alt Table
StatusErrorProgram
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) 3) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
16.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (cos.f64 t) 1/6) 2) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.1b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.2b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 t) 2) 1/3) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.4b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 2) (*.f64 (cbrt.f64 (cos.f64 t)) ew)) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
0.8b
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 ew) 2) (*.f64 (cbrt.f64 ew) (cos.f64 t))) (cos.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))))))
Compiler

Compiled 6934 to 2191 computations (68.4% saved)

regimes161.0ms (1.4%)

Accuracy

Total 0.0b remaining (31.7%)

Threshold costs 0.0b (31.7%)

Counts
43 → 1
Compiler

Compiled 1566 to 347 computations (77.8% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02248
13548
24548
35348
45648
55748
Stop Event
saturated
Calls
Call 1
Inputs
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))
Outputs
(fabs.f64 (fma.f64 (sin.f64 (atan.f64 (*.f64 eh (/.f64 (tan.f64 t) (neg.f64 ew))))) (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))))

end161.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 296 to 175 computations (40.9% saved)

Profiling

Loading profile data...