Details

Time bar (total: 13.7s)

analyze755.0ms (5.5%)

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
Compiler

Compiled 34 to 19 computations (44.1% saved)

sample4.6s (33.6%)

Results
2.2s2065×body1024valid
1.7s5191×body256valid
696.0ms995×body512valid
9.0msbody2048valid

preprocess105.0ms (0.8%)

Algorithm
egg-herbie
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 (fma.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew)))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 t)) (neg.f64 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 (fma.f64 (*.f64 eh (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 ew (tan.f64 t)) (neg.f64 eh)))) (*.f64 (*.f64 (neg.f64 ew) (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 ew (tan.f64 t)) (neg.f64 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 (fma.f64 (*.f64 ew (cos.f64 eh)) (cos.f64 (atan.f64 (/.f64 (*.f64 t (tan.f64 eh)) (neg.f64 ew)))) (*.f64 (*.f64 (neg.f64 t) (sin.f64 eh)) (sin.f64 (atan.f64 (/.f64 (*.f64 t (tan.f64 eh)) (neg.f64 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 (fma.f64 (*.f64 t (cos.f64 ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 ew)) (neg.f64 t)))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 ew)) (sin.f64 (atan.f64 (/.f64 (*.f64 eh (tan.f64 ew)) (neg.f64 t)))))))
Compiler

Compiled 36 to 21 computations (41.7% saved)

simplify32.0ms (0.2%)

Algorithm
egg-herbie
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 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))

eval1.0ms (0%)

Compiler

Compiled 63 to 29 computations (54% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 66 to 36 computations (45.5% saved)

localize33.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.1b
(*.f64 ew (cos.f64 t))
0.2b
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 147 to 18 computations (87.8% saved)

series29.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
73×egg-rr
36×egg-rr
28×egg-rr
19×egg-rr
Counts
4 → 156
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
(*.f64 ew (cos.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) (*.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 0) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) (*.f64 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh 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 (/.f64 0 (neg.f64 ew)) (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 ew) (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 ew) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2)) (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (tan.f64 t)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (/.f64 (tan.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (/.f64 (tan.f64 t) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (cbrt.f64 ew)) (/.f64 (neg.f64 eh) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 ew)) (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh ew)) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2) ew) (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (cbrt.f64 (*.f64 ew ew))) (/.f64 (tan.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) ew) (neg.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 t) (cbrt.f64 (*.f64 ew ew))) (/.f64 (neg.f64 eh) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t))) (neg.f64 (/.f64 eh ew))) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) (neg.f64 (/.f64 eh ew))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (neg.f64 eh) (sin.f64 t))) (*.f64 (neg.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 ew)) (*.f64 (neg.f64 eh) (sin.f64 t))) (*.f64 (cbrt.f64 (*.f64 ew ew)) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eh (sin.f64 t)) 1) (*.f64 (cos.f64 t) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 1) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) -1) (*.f64 (cos.f64 t) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (cbrt.f64 (/.f64 1 ew))) (*.f64 (cbrt.f64 (*.f64 ew ew)) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (tan.f64 t)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 ew) (*.f64 (neg.f64 eh) (sin.f64 t))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (tan.f64 t) (cbrt.f64 ew)) (neg.f64 eh)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 ew)) (*.f64 (neg.f64 eh) (tan.f64 t))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2)) (cbrt.f64 (*.f64 eh (tan.f64 t)))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2)) (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (pow.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) 2)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (/.f64 1 ew)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 (tan.f64 t) (cbrt.f64 (*.f64 ew ew)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))) (cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 2))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (neg.f64 (/.f64 eh ew))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) (cbrt.f64 (*.f64 ew ew)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eh (sin.f64 t)) (/.f64 -1 ew)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (tan.f64 t)) (cbrt.f64 ew)) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (cbrt.f64 ew))) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eh (/.f64 (tan.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 eh (tan.f64 t)) ew) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 0 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)) (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)) (*.f64 ew (cos.f64 t))) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)) (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (cbrt.f64 (*.f64 ew (cos.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2)) (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 t) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 t)) (*.f64 (*.f64 ew (cos.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (cos.f64 t)) 0) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 t)) (*.f64 0 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 ew (cos.f64 t))) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 (*.f64 ew ew)) (cos.f64 t)))))) (#(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 (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (cos.f64 t)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ew (cos.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) (*.f64 ew (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (+.f64 1 2))))) (#(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 (*.f64 ew (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 3))))))

simplify581.0ms (4.2%)

Algorithm
egg-herbie
Counts
288 → 183
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))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))))
(+.f64 (*.f64 -17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew)) (+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) 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 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 6) ew))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) 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)
(*.f64 (cos.f64 t) ew)
ew
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) ew)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) ew)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) 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 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
(+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))))
(fma.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew) (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew))
(+.f64 (*.f64 -17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew)) (+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))))
(+.f64 (/.f64 (+.f64 (*.f64 -17/315 (*.f64 (pow.f64 t 7) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh))) ew) (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))
(fma.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew)) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)))
(fma.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew)) (fma.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 4) ew)) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))) (+.f64 (*.f64 -1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 6) ew))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))))
(fma.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew)) -1/2 (fma.f64 -1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 6) ew)) (fma.f64 1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 4) ew)) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew))))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh 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)
(*.f64 (cos.f64 t) ew)
ew
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) ew)
(fma.f64 -1/2 (*.f64 (*.f64 t t) ew) ew)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew))
(+.f64 (*.f64 ew (+.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 1/24 (pow.f64 t 4)))) ew)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 t 2) ew)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 t 6) ew)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 t 4) ew)) ew)))
(+.f64 (*.f64 ew (+.f64 (*.f64 -1/2 (*.f64 t t)) (*.f64 -1/720 (pow.f64 t 6)))) (fma.f64 1/24 (*.f64 (pow.f64 t 4) ew) 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)

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.1b
(*.f64 eh (sin.f64 t))
0.2b
(*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
Compiler

Compiled 144 to 18 computations (87.5% saved)

series12.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
106×egg-rr
68×egg-rr
25×egg-rr
20×egg-rr
Counts
4 → 219
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))
(*.f64 eh (sin.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 0) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) (*.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) 0) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) (*.f64 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (tan.f64 t)) (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 eh ew))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh ew)) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2) (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (cbrt.f64 (tan.f64 t))) (cbrt.f64 (pow.f64 (tan.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (cbrt.f64 (neg.f64 (/.f64 eh ew)))) (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 t)) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (tan.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (tan.f64 t) (cbrt.f64 (/.f64 eh ew)))) (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (cbrt.f64 (/.f64 eh ew))) (neg.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) eh) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (/.f64 eh ew))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (/.f64 1 (*.f64 (cos.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) (/.f64 1 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (/.f64 1 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (neg.f64 (sin.f64 t))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 t) (neg.f64 eh))) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 t) (neg.f64 eh))) (*.f64 (cos.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) 1) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) 1) (*.f64 (cos.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (tan.f64 t) 2)) (neg.f64 (/.f64 eh ew)))) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) (neg.f64 (/.f64 eh ew))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) -1) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) 1) (*.f64 (*.f64 ew (cos.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) 1) (*.f64 (*.f64 (cos.f64 t) ew) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (neg.f64 (sin.f64 t))) (*.f64 (neg.f64 ew) (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t)))) (*.f64 (neg.f64 ew) (cbrt.f64 (pow.f64 (cos.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (neg.f64 (sin.f64 t))) (*.f64 (neg.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t)))) (*.f64 ew (cbrt.f64 (pow.f64 (cos.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (sin.f64 t)) (*.f64 (cbrt.f64 (*.f64 ew ew)) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (neg.f64 (sin.f64 t))) (*.f64 (cbrt.f64 (*.f64 ew ew)) (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t)))) (*.f64 (cbrt.f64 (*.f64 ew ew)) (cbrt.f64 (pow.f64 (cos.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t))) eh) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t))) (neg.f64 eh)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t))) (/.f64 (neg.f64 eh) (cbrt.f64 ew))) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) eh) (*.f64 (neg.f64 (cos.f64 t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) (neg.f64 eh)) (*.f64 (neg.f64 (cos.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) (/.f64 (neg.f64 eh) (cbrt.f64 ew))) (*.f64 (neg.f64 (cos.f64 t)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (/.f64 (neg.f64 eh) (cbrt.f64 ew))) (*.f64 (cos.f64 t) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 t) (neg.f64 eh))) (*.f64 1 (*.f64 (cos.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sin.f64 t) (neg.f64 eh))) (*.f64 1 (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (/.f64 eh ew)) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) (*.f64 (neg.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 (cos.f64 t) ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 ew (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) eh) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 t) (/.f64 (neg.f64 eh) (cbrt.f64 ew))) (cbrt.f64 (*.f64 ew 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 (neg.f64 (tan.f64 t)) (neg.f64 eh)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (tan.f64 t)) (/.f64 eh (cbrt.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t)))) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (tan.f64 t) (neg.f64 eh))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sin.f64 t) (/.f64 eh ew))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (tan.f64 t) (neg.f64 eh))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (tan.f64 t) eh)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) 1) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 eh)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 eh ew) 2)) (tan.f64 t))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (tan.f64 t)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 eh) (cbrt.f64 ew)) (tan.f64 t)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 t) (cbrt.f64 (cos.f64 t))) (neg.f64 (/.f64 eh ew))) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) 1) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (tan.f64 t) (neg.f64 eh)) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (/.f64 eh ew)) (sin.f64 t)) 1) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (tan.f64 t) (neg.f64 eh))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 t) (neg.f64 eh)) (*.f64 1 (*.f64 (cos.f64 t) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (tan.f64 t)) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (tan.f64 t) (/.f64 eh ew)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0) (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0) (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 2) (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (cbrt.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 t) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ew)) (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 t)) (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (neg.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cbrt.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (*.f64 (neg.f64 (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ew) (neg.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2)) (neg.f64 ew))) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (neg.f64 ew)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (cbrt.f64 4)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (neg.f64 (sqrt.f64 2))) (neg.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 ew (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ew) (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 2))) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ew) (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (sqrt.f64 2))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 2)) (neg.f64 ew)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (sqrt.f64 2)) (neg.f64 ew)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (cbrt.f64 2)) (cbrt.f64 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) (sqrt.f64 2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ew) (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 ew (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 eh (sin.f64 t)) 0) (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eh (sin.f64 t)) (*.f64 (*.f64 eh (sin.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 eh (sin.f64 t))) (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eh (sin.f64 t)) (*.f64 0 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2)) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (cbrt.f64 (pow.f64 (sin.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sin.f64 t) (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (*.f64 eh eh)) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 t) (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sin.f64 t) (neg.f64 eh))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 eh (sin.f64 t)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))))

simplify565.0ms (4.1%)

Algorithm
egg-herbie
Counts
351 → 245
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 t eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))))
(+.f64 (*.f64 -17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew)) (+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) 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 (*.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 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (+.f64 (*.f64 1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 6) ew))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 t eh)
(+.f64 (*.f64 t eh) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))
(+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) eh)) (+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
Outputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
(+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))))
(fma.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew) (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew))
(+.f64 (*.f64 -17/315 (/.f64 (*.f64 (pow.f64 t 7) eh) ew)) (+.f64 (*.f64 -2/15 (/.f64 (*.f64 (pow.f64 t 5) eh) ew)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))))
(+.f64 (/.f64 (+.f64 (*.f64 -17/315 (*.f64 (pow.f64 t 7) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh))) ew) (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (*.f64 (cos.f64 t) ew)))
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew))
(*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))))
(fma.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) ew (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew)))))
(fma.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) ew (fma.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 4) ew)) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew)))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)) (+.f64 (*.f64 1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 6) ew))) (+.f64 (*.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 4) ew))) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (pow.f64 t 2) ew))))))
(fma.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) ew (fma.f64 1/720 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 6) ew)) (fma.f64 -1/24 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (pow.f64 t 4) ew)) (*.f64 1/2 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 t t) ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 -1 (*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) (*.f64 (cos.f64 t) ew)))
(*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 t eh)
(+.f64 (*.f64 t eh) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))
(*.f64 eh (+.f64 t (*.f64 -1/6 (pow.f64 t 3))))
(+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh))))
(fma.f64 t eh (*.f64 eh (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) eh)) (+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))))
(+.f64 (*.f64 eh (+.f64 (*.f64 -1/5040 (pow.f64 t 7)) t)) (*.f64 eh (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)

eval201.0ms (1.5%)

Compiler

Compiled 23067 to 4806 computations (79.2% saved)

prune127.0ms (0.9%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New60817625
Fresh000
Picked011
Done011
Total60819627
Error
0.0b
Counts
627 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (/.f64 (*.f64 (neg.f64 ew) (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (sqrt.f64 2))) (sqrt.f64 2))))
11.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.4b
(fabs.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.5b
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
17.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.6b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
7.2b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
0.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.7b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
7.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
3.6b
(fabs.f64 (fma.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) eh)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.8b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 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 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Compiler

Compiled 1310 to 792 computations (39.5% saved)

localize51.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.4b
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
Compiler

Compiled 202 to 40 computations (80.2% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
t
@0
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
0.0ms
t
@inf
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
0.0ms
ew
@-inf
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
0.0ms
eh
@-inf
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
0.0ms
t
@-inf
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))

rewrite31.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
21×egg-rr
Counts
1 → 21
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 0) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (+.f64 2 1/3))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3) (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))

simplify171.0ms (1.2%)

Algorithm
egg-herbie
Counts
57 → 22
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))))
Outputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew))))
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))
0.0b
(-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.1b
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
0.1b
(*.f64 (neg.f64 eh) (tan.f64 t))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 132 to 16 computations (87.9% saved)

series7.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
ew
@-inf
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
1.0ms
t
@inf
(*.f64 (neg.f64 eh) (tan.f64 t))
1.0ms
eh
@inf
(*.f64 (neg.f64 eh) (tan.f64 t))
1.0ms
eh
@0
(*.f64 (neg.f64 eh) (tan.f64 t))
0.0ms
ew
@inf
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
53×egg-rr
26×egg-rr
Counts
2 → 79
Calls
Call 1
Inputs
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 0) (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (*.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 t) 0) (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (neg.f64 eh) (tan.f64 t))) (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) (*.f64 0 (*.f64 (neg.f64 eh) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (tan.f64 t)) (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (tan.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 t) (neg.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))) (pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 2/3) (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (cbrt.f64 (tan.f64 t))) (pow.f64 (tan.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 t) (cbrt.f64 (neg.f64 eh))) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 eh)) (*.f64 (pow.f64 eh 2/3) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 t)) (*.f64 (pow.f64 (tan.f64 t) 2/3) (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (tan.f64 t) 2/3) (*.f64 (neg.f64 eh) (cbrt.f64 (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 eh 2/3) (tan.f64 t)) (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (tan.f64 t) 2/3) (neg.f64 eh)) (cbrt.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) (*.f64 (tan.f64 t) (cbrt.f64 (neg.f64 eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (tan.f64 t))) (neg.f64 (pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cbrt.f64 (tan.f64 t))) (neg.f64 (pow.f64 (tan.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (neg.f64 (*.f64 (pow.f64 eh 2/3) (tan.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (/.f64 1 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 t)) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (neg.f64 (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (tan.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (neg.f64 (sin.f64 t))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 eh (sin.f64 t))) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 1) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (tan.f64 t) 2/3) (neg.f64 eh))) (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 t)) (neg.f64 eh)) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 1) (cos.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (cbrt.f64 (cos.f64 t))) (pow.f64 (cbrt.f64 (cos.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 eh) (sin.f64 t))) (neg.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (tan.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (tan.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 eh (tan.f64 t)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eh (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (*.f64 (neg.f64 eh) (tan.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (*.f64 (neg.f64 eh) (tan.f64 t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0) (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 0 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3) ew) (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 2/3) (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (pow.f64 ew 2/3) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 ew 2/3) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 2/3) (*.f64 ew (cbrt.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) (*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) 3))))))

simplify325.0ms (2.4%)

Algorithm
egg-herbie
Counts
139 → 89
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (*.f64 t eh))
(+.f64 (*.f64 -1 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)))
(+.f64 (*.f64 -1 (*.f64 t eh)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh))))
(+.f64 (*.f64 -1 (*.f64 t eh)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (+.f64 (*.f64 -17/315 (*.f64 (pow.f64 t 7) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
Outputs
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (*.f64 t eh))
(neg.f64 (*.f64 t eh))
(+.f64 (*.f64 -1 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)))
(*.f64 eh (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t))
(+.f64 (*.f64 -1 (*.f64 t eh)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh))))
(*.f64 eh (-.f64 (+.f64 (*.f64 -2/15 (pow.f64 t 5)) (*.f64 -1/3 (pow.f64 t 3))) t))
(+.f64 (*.f64 -1 (*.f64 t eh)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (+.f64 (*.f64 -17/315 (*.f64 (pow.f64 t 7) eh)) (*.f64 -2/15 (*.f64 (pow.f64 t 5) eh)))))
(*.f64 eh (+.f64 (+.f64 (*.f64 -17/315 (pow.f64 t 7)) (*.f64 -2/15 (pow.f64 t 5))) (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 t) eh) (cos.f64 t)))
(*.f64 (neg.f64 eh) (tan.f64 t))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 (tan.f64 t) eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) ew)

localize38.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.2b
(*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
6.3b
(/.f64 (*.f64 t eh) ew)
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
Compiler

Compiled 162 to 22 computations (86.4% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
51×egg-rr
Counts
1 → 51
Calls
Call 1
Inputs
(/.f64 (*.f64 t eh) ew)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t eh) ew) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 t eh) ew)) (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3) (cbrt.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t eh)) (/.f64 (pow.f64 (*.f64 t eh) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (cbrt.f64 ew)) (*.f64 eh (pow.f64 ew -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 ew)) (*.f64 t (pow.f64 ew -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (pow.f64 ew -2/3)) (/.f64 t (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 t eh) 2/3) ew) (cbrt.f64 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (pow.f64 ew -2/3)) (/.f64 eh (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 t eh)) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 t ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t eh) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 t eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/3) (*.f64 (*.f64 t eh) (pow.f64 ew -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t ew) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t eh) (pow.f64 ew -2/3)) (pow.f64 ew -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (neg.f64 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 t eh) ew) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) (neg.f64 (pow.f64 ew -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3) (cbrt.f64 (neg.f64 (*.f64 t eh)))) (neg.f64 (pow.f64 ew -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3))) (/.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3) (*.f64 0 (cbrt.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (cbrt.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (pow.f64 ew -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t eh) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 t eh) (pow.f64 ew -2/3))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3)))) (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2) (neg.f64 (*.f64 t eh)))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2) (/.f64 (*.f64 t eh) (cbrt.f64 ew)))) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t eh) (pow.f64 ew -2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t eh)) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3) (cbrt.f64 (neg.f64 (*.f64 t eh)))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t eh) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 2/3) (cbrt.f64 (neg.f64 (*.f64 t eh))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 t eh) ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t eh) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 3))))))

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Counts
51 → 51
Calls
Call 1
Inputs
Outputs

localize71.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.6b
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
9.9b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
Compiler

Compiled 163 to 27 computations (83.4% saved)

series17.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
6.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
2.0ms
t
@inf
(cbrt.f64 (*.f64 eh (sin.f64 t)))
1.0ms
t
@-inf
(cbrt.f64 (*.f64 eh (sin.f64 t)))
1.0ms
eh
@-inf
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
1.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
36×egg-rr
28×egg-rr
Counts
2 → 64
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 eh (sin.f64 t)))
(pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 t))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 7/3)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (cbrt.f64 eh))) (cbrt.f64 (cbrt.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh))) (cbrt.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (cbrt.f64 (sin.f64 t)))) (cbrt.f64 (pow.f64 (sin.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 eh)) (cbrt.f64 (*.f64 (pow.f64 eh 2/3) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 eh)) (cbrt.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t)))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 eh (sin.f64 t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eh (sin.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (pow.f64 eh 2/3) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (sin.f64 t) 2/3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (cbrt.f64 eh)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) eh) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 eh 2/3) (sin.f64 t)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 7/3) (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 eh (cbrt.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 7/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) (*.f64 (sin.f64 t) (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))) (neg.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (sin.f64 t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))))

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Counts
80 → 67
Calls
Call 1
Inputs
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
Outputs
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(pow.f64 (*.f64 (sin.f64 t) eh) 1/3)
(cbrt.f64 (*.f64 (sin.f64 t) eh))
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)
(*.f64 (*.f64 (sin.f64 t) eh) (pow.f64 1 1/3))
(*.f64 (sin.f64 t) eh)

localize61.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.3b
(cbrt.f64 (cos.f64 t))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 195 to 51 computations (73.8% saved)

series8.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

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

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
39×egg-rr
19×egg-rr
Counts
2 → 58
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
(cbrt.f64 (cos.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 t) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 t) 2/3)))))) (#(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 (cbrt.f64 (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 5/3)) (cbrt.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (cos.f64 t))) (cbrt.f64 (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2/3))) (cbrt.f64 (pow.f64 (pow.f64 (cos.f64 t) 4/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2/3)) (cbrt.f64 (pow.f64 (cos.f64 t) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 4/3)) (cbrt.f64 (pow.f64 (cos.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 t) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 t) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 t) 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 t) 2/3))) (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 t t)) 1)) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 t t)) 1) (neg.f64 (sqrt.f64 1/2)))) (cbrt.f64 (neg.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 1/8 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 t t))) 3))) (cbrt.f64 (+.f64 1/4 (-.f64 (pow.f64 (*.f64 1/2 (cos.f64 (+.f64 t t))) 2) (*.f64 1/2 (*.f64 1/2 (cos.f64 (+.f64 t t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sin.f64 t) 2) 3))) (cbrt.f64 (+.f64 1 (+.f64 (pow.f64 (sin.f64 t) 4) (pow.f64 (sin.f64 t) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 t t)) 1)) (cbrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 t) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 t) 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (+.f64 (cos.f64 (+.f64 t t)) 1))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 t t)) 1) (cbrt.f64 1/2))) (cbrt.f64 (cbrt.f64 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 t t)) 1) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 t t)) 1))) (cbrt.f64 -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 (cos.f64 (+.f64 t t)) 1) (cbrt.f64 1/4))) (cbrt.f64 (cbrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cos.f64 t)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (cos.f64 t)))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 t) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 t) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (cos.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 t) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 (cos.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (cos.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (cos.f64 t)))) (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 t)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2/3)) (cbrt.f64 (cbrt.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (neg.f64 (cos.f64 t)))) (cbrt.f64 (neg.f64 (pow.f64 (cos.f64 t) 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.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 (cbrt.f64 (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 (cos.f64 t))) -1)))) (#(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 (cbrt.f64 (cos.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 t) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 (cos.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (cos.f64 t))))))

simplify159.0ms (1.2%)

Algorithm
egg-herbie
Counts
82 → 71
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) 1)
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) (+.f64 1 (*.f64 -1/405 (pow.f64 t 6))))
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 t 8)) (*.f64 -1/405 (pow.f64 t 6)))))
(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)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 t 2)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 t 2)) (*.f64 -1/72 (pow.f64 t 4))))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 t 2)) (+.f64 (*.f64 -1/72 (pow.f64 t 4)) (*.f64 -23/6480 (pow.f64 t 6)))))
(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)
Outputs
1
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) 1)
(fma.f64 -1/3 (*.f64 t t) 1)
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) (+.f64 1 (*.f64 -1/405 (pow.f64 t 6))))
(fma.f64 (*.f64 t t) -1/3 (fma.f64 -1/405 (pow.f64 t 6) 1))
(+.f64 (*.f64 -1/3 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 -1/1701 (pow.f64 t 8)) (*.f64 -1/405 (pow.f64 t 6)))))
(+.f64 (fma.f64 (*.f64 t t) -1/3 (fma.f64 -1/405 (pow.f64 t 6) 1)) (*.f64 -1/1701 (pow.f64 t 8)))
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
(pow.f64 (pow.f64 (cos.f64 t) 2) 1/3)
(pow.f64 (cos.f64 t) 2/3)
1
(+.f64 1 (*.f64 -1/6 (pow.f64 t 2)))
(fma.f64 (*.f64 t t) -1/6 1)
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 t 2)) (*.f64 -1/72 (pow.f64 t 4))))
(+.f64 1 (fma.f64 (pow.f64 t 4) -1/72 (*.f64 (*.f64 -1/6 t) t)))
(+.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 t 2)) (+.f64 (*.f64 -1/72 (pow.f64 t 4)) (*.f64 -23/6480 (pow.f64 t 6)))))
(+.f64 (fma.f64 (*.f64 t t) -1/6 1) (fma.f64 -1/72 (pow.f64 t 4) (*.f64 -23/6480 (pow.f64 t 6))))
(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))

eval453.0ms (3.3%)

Compiler

Compiled 52988 to 13348 computations (74.8% saved)

prune276.0ms (2%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New1399131412
Fresh8412
Picked011
Done156
Total1408231431
Error
0.0b
Counts
1431 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
1.2b
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
29.1b
(fabs.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/3) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.4b
(fabs.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 ew (cos.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
17.6b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
48.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
29.5b
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 eh (cbrt.f64 (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
1.8b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
17.5b
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
7.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
0.2b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (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))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
11.8b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
18.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
1.2b
(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 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
1.9b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3)))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (cos.f64 t) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 1432 to 882 computations (38.4% saved)

localize50.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.3b
(cbrt.f64 (cos.f64 t))
0.3b
(cbrt.f64 (pow.f64 (cos.f64 t) 2))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 193 to 44 computations (77.2% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize38.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.1b
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew))))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.3b
(/.f64 (neg.f64 (*.f64 t eh)) ew)
31.8b
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
Compiler

Compiled 148 to 20 computations (86.5% saved)

series18.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
5.0ms
ew
@0
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
1.0ms
t
@0
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
1.0ms
ew
@inf
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
1.0ms
t
@inf
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
1.0ms
eh
@inf
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
75×egg-rr
26×egg-rr
17×egg-rr
Counts
3 → 118
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
(/.f64 (neg.f64 (*.f64 t eh)) ew)
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 0) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 0 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3) (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 0) (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) (*.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 ew) 0) (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 t eh) ew))) (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) (*.f64 0 (neg.f64 (/.f64 (*.f64 t eh) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))) (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3) (cbrt.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 eh ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (*.f64 t eh))) (/.f64 (pow.f64 (*.f64 t eh) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 t) (cbrt.f64 ew)) (/.f64 eh (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew -1/3)) (/.f64 (*.f64 t eh) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (neg.f64 (/.f64 eh ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (cbrt.f64 ew)) (/.f64 (neg.f64 eh) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 t eh)) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (neg.f64 (*.f64 t eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t eh) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/3) (/.f64 (neg.f64 (*.f64 t eh)) (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 t eh) 2/3) ew) (cbrt.f64 (neg.f64 (*.f64 t eh))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (*.f64 t eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (pow.f64 ew 2/3)) (/.f64 (neg.f64 t) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh ew)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) (pow.f64 ew 2/3)) (neg.f64 (pow.f64 ew -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 eh) (pow.f64 ew 2/3)) (/.f64 t (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 t eh)) (pow.f64 ew 2/3)) (pow.f64 ew -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 eh (cbrt.f64 ew))) (/.f64 t (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 t eh) ew))) (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eh) (/.f64 t ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 ew)) (neg.f64 (/.f64 t (pow.f64 ew 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 t eh) ew)) (neg.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (neg.f64 (/.f64 t ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t eh)) (neg.f64 (/.f64 (pow.f64 (*.f64 t eh) 2/3) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 ew) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t eh) ew) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (pow.f64 ew 2/3)) (*.f64 ew (/.f64 (*.f64 t eh) (cbrt.f64 ew)))) (*.f64 ew (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 (neg.f64 ew)) (*.f64 ew (neg.f64 (*.f64 t eh)))) (*.f64 ew (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t eh) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t eh)) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))) (pow.f64 (*.f64 t eh) 2/3)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (cbrt.f64 ew)) (neg.f64 eh)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 t) (cbrt.f64 ew)) eh) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 ew -1/3)) (*.f64 t eh)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 t eh) (cbrt.f64 ew))) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ew -1/3) (neg.f64 (*.f64 t eh))) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3) (cbrt.f64 (*.f64 t eh))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3) (cbrt.f64 (neg.f64 (*.f64 t eh)))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 t eh) (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 (neg.f64 eh) (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 t eh)) (pow.f64 ew 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 t eh)) (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3)) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (*.f64 t eh))) (pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 2/3)) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) (/.f64 eh (pow.f64 ew 2/3))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t eh) (cbrt.f64 ew)) (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) 1) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (*.f64 t eh)) (cbrt.f64 ew)) (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 0 ew) (*.f64 ew (*.f64 t eh))) (*.f64 ew ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 t eh) ew) 0))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 t eh) ew) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 0 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 3 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 1 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 0) (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 0 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3) ew) (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) 2/3) (*.f64 ew (cbrt.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 2/3) (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (*.f64 (pow.f64 ew 2/3) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 ew 2/3) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (cbrt.f64 ew)) (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) (*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) 3))))))

simplify429.0ms (3.1%)

Algorithm
egg-herbie
Counts
226 → 120
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
Outputs
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew))))
(cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)))) ew)
(*.f64 (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) ew)

localize40.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(-.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 (neg.f64 (/.f64 (*.f64 t eh) ew))))))
0.0b
(atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.2b
(*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.3b
(/.f64 (*.f64 t eh) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 164 to 22 computations (86.6% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize59.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.3b
(pow.f64 (*.f64 eh (sin.f64 t)) 3)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
29.3b
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
Compiler

Compiled 164 to 31 computations (81.1% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
eh
@0
(pow.f64 (*.f64 eh (sin.f64 t)) 3)
2.0ms
eh
@-inf
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
1.0ms
t
@0
(pow.f64 (*.f64 eh (sin.f64 t)) 3)
1.0ms
t
@-inf
(pow.f64 (*.f64 eh (sin.f64 t)) 3)
1.0ms
t
@inf
(pow.f64 (*.f64 eh (sin.f64 t)) 3)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
34×egg-rr
32×egg-rr
Counts
2 → 66
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))
(pow.f64 (*.f64 eh (sin.f64 t)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eh (sin.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (pow.f64 eh 2/3) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (pow.f64 (sin.f64 t) 2/3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 eh 2/3) (sin.f64 t)) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) eh) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 eh (cbrt.f64 (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) (*.f64 (sin.f64 t) (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 7/3)) (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 t)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) (sin.f64 t))) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) eh)) (cbrt.f64 (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (neg.f64 eh) (sin.f64 t))) (neg.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (sin.f64 t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 eh) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 3) (pow.f64 (sin.f64 t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) (sin.f64 t)) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) eh) (sin.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 8) (cbrt.f64 (*.f64 eh (sin.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (pow.f64 (*.f64 (pow.f64 eh 2/3) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 eh 3) (sin.f64 t)) (pow.f64 (sin.f64 t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 t) (*.f64 (pow.f64 (sin.f64 t) 2) (pow.f64 eh 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (sin.f64 t)) (pow.f64 (*.f64 eh (sin.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2) (*.f64 eh (sin.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 7/3) (pow.f64 (*.f64 eh (sin.f64 t)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2/3) (pow.f64 (*.f64 eh (sin.f64 t)) 7/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 t) 3) eh) (*.f64 eh eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (neg.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 eh (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh (sin.f64 t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3) 3))))))

simplify220.0ms (1.6%)

Algorithm
egg-herbie
Counts
114 → 84
Calls
Call 1
Inputs
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(*.f64 t eh)
(+.f64 (*.f64 t eh) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))
(+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) eh)) (+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 t 3) (pow.f64 eh 3))
(+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3)))))
(+.f64 (*.f64 (pow.f64 t 7) (+.f64 (*.f64 1/120 (pow.f64 eh 3)) (+.f64 (*.f64 1/18 (pow.f64 eh 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh)))) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3))))))
(+.f64 (*.f64 (pow.f64 t 7) (+.f64 (*.f64 1/120 (pow.f64 eh 3)) (+.f64 (*.f64 1/18 (pow.f64 eh 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh)))) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (+.f64 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3)))) (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 eh 3)) (+.f64 (*.f64 -1/5040 (pow.f64 eh 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 eh 2)) (*.f64 -1/2520 (pow.f64 eh 2))) eh) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh))))) (pow.f64 t 9)))))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
Outputs
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 eh)))
(*.f64 -1 (*.f64 (sin.f64 t) (*.f64 (cbrt.f64 -1) eh)))
(neg.f64 (*.f64 (sin.f64 t) (neg.f64 eh)))
(*.f64 t eh)
(+.f64 (*.f64 t eh) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))
(*.f64 eh (+.f64 t (*.f64 -1/6 (pow.f64 t 3))))
(+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh))))
(fma.f64 t eh (*.f64 eh (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 t 7) eh)) (+.f64 (*.f64 t eh) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 t 5) eh)) (*.f64 -1/6 (*.f64 (pow.f64 t 3) eh)))))
(+.f64 (*.f64 eh (+.f64 (*.f64 -1/5040 (pow.f64 t 7)) t)) (*.f64 eh (+.f64 (*.f64 1/120 (pow.f64 t 5)) (*.f64 -1/6 (pow.f64 t 3)))))
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (sin.f64 t) eh)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 t 3) (pow.f64 eh 3))
(pow.f64 (*.f64 t eh) 3)
(+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3)))))
(fma.f64 (pow.f64 t 5) (*.f64 (pow.f64 eh 3) -1/2) (pow.f64 (*.f64 t eh) 3))
(+.f64 (*.f64 (pow.f64 t 7) (+.f64 (*.f64 1/120 (pow.f64 eh 3)) (+.f64 (*.f64 1/18 (pow.f64 eh 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh)))) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3))))))
(fma.f64 (pow.f64 t 7) (+.f64 (*.f64 (pow.f64 eh 3) (+.f64 1/120 1/18)) (*.f64 (*.f64 (*.f64 eh eh) 2/45) eh)) (fma.f64 (pow.f64 t 5) (*.f64 (pow.f64 eh 3) -1/2) (pow.f64 (*.f64 t eh) 3)))
(+.f64 (*.f64 (pow.f64 t 7) (+.f64 (*.f64 1/120 (pow.f64 eh 3)) (+.f64 (*.f64 1/18 (pow.f64 eh 3)) (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh)))) (+.f64 (*.f64 (pow.f64 t 3) (pow.f64 eh 3)) (+.f64 (*.f64 (pow.f64 t 5) (+.f64 (*.f64 -1/6 (pow.f64 eh 3)) (*.f64 -1/3 (pow.f64 eh 3)))) (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 eh 3)) (+.f64 (*.f64 -1/5040 (pow.f64 eh 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 eh 2)) (*.f64 -1/2520 (pow.f64 eh 2))) eh) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 (pow.f64 eh 2)) (*.f64 1/60 (pow.f64 eh 2))) eh))))) (pow.f64 t 9)))))
(+.f64 (fma.f64 (+.f64 (*.f64 (pow.f64 eh 3) (+.f64 1/120 1/18)) (*.f64 (*.f64 (*.f64 eh eh) 2/45) eh)) (pow.f64 t 7) (pow.f64 (*.f64 t eh) 3)) (fma.f64 (pow.f64 t 5) (*.f64 (pow.f64 eh 3) -1/2) (*.f64 (+.f64 (*.f64 (pow.f64 eh 3) (+.f64 -1/360 -1/5040)) (*.f64 eh (+.f64 (*.f64 (*.f64 (*.f64 eh eh) 2/45) -1/6) (*.f64 (*.f64 eh eh) -1/315)))) (pow.f64 t 9))))
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)
(*.f64 (pow.f64 (sin.f64 t) 3) (pow.f64 eh 3))
(pow.f64 (*.f64 (sin.f64 t) eh) 3)

localize52.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
0.1b
(*.f64 (neg.f64 eh) (tan.f64 t))
0.3b
(cbrt.f64 (cos.f64 t))
3.0b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
24.5b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 194 to 44 computations (77.3% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval448.0ms (3.3%)

Compiler

Compiled 51743 to 13824 computations (73.3% saved)

prune229.0ms (1.7%)

Pruning

25 alts after pruning (21 fresh and 4 done)

PrunedKeptTotal
New1311131324
Fresh4812
Picked101
Done6410
Total1322251347
Error
0.0b
Counts
1347 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
51.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.2b
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
29.1b
(fabs.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/3) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
48.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (neg.f64 (cos.f64 t)) 2/3)) (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))))))
17.6b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (cos.f64 t) 2/3)) (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))))))
18.0b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
10.5b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
0.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
22.5b
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
29.5b
(fabs.f64 (fma.f64 (*.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
18.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
18.0b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (pow.f64 (cos.f64 t) 1/3)) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
1.9b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
11.8b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
7.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
1.8b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
1.2b
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (cos.f64 t) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 1666 to 1045 computations (37.3% saved)

localize49.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
1.2b
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
9.9b
(cbrt.f64 (*.f64 eh (sin.f64 t)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
Compiler

Compiled 201 to 33 computations (83.6% saved)

series103.0ms (0.8%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
40.0ms
t
@-inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
31.0ms
eh
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
13.0ms
t
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
12.0ms
eh
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
3.0ms
t
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
18×egg-rr
Counts
1 → 18
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 16)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) 3))))))

simplify135.0ms (1%)

Algorithm
egg-herbie
Counts
42 → 33
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8) (*.f64 (+.f64 (*.f64 4/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 4))))
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (+.f64 (*.f64 (+.f64 (*.f64 -4/27 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -953/16533720 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 13/787320 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (*.f64 -2/27 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 6)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8) (*.f64 (+.f64 (*.f64 4/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 4)))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
Outputs
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 eh))) (log.f64 (sin.f64 t))))) 8)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 1/9) 8)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (sin.f64 t)) (neg.f64 (log.f64 (neg.f64 eh))))) 8)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (sin.f64 t)) (neg.f64 (log.f64 (neg.f64 eh))))) 8)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (sin.f64 t)) (neg.f64 (log.f64 (neg.f64 eh))))) 8)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 eh))) (log.f64 (sin.f64 t))))) 8))
(pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (sin.f64 t)) (neg.f64 (log.f64 (neg.f64 eh))))) 8)
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)
(pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8)
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))
(*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8) (+.f64 (*.f64 -4/27 (*.f64 t t)) 1))
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8) (*.f64 (+.f64 (*.f64 4/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 4))))
(+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8) (+.f64 (*.f64 -4/27 (*.f64 t t)) 1)) (*.f64 (fma.f64 4/729 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8) (*.f64 2 (*.f64 (fma.f64 1/729 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4) (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) -2/3645)))) (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4)))) (pow.f64 t 4)))
(+.f64 (*.f64 -4/27 (*.f64 (pow.f64 t 2) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8))) (+.f64 (*.f64 (+.f64 (*.f64 -4/27 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -953/16533720 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 13/787320 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (*.f64 -2/27 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 6)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8) (*.f64 (+.f64 (*.f64 4/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/729 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/2916 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)) (*.f64 -13/14580 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 2)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 eh) (log.f64 t)))) 4)))) (pow.f64 t 4)))))
(+.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8) (+.f64 (*.f64 -4/27 (*.f64 t t)) 1)) (*.f64 (fma.f64 4/729 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 8) (*.f64 2 (*.f64 (fma.f64 1/729 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4) (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) -2/3645)))) (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4)))) (pow.f64 t 4))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4) (+.f64 (*.f64 -4/27 (fma.f64 1/729 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 4) (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) -2/3645))))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) -2/3645)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (*.f64 eh t) 1/9) 2) -17/413343))))))) (pow.f64 t 6)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)
(pow.f64 (*.f64 (pow.f64 (sin.f64 t) 8) (pow.f64 eh 8)) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 t) eh) 8) 1/9)

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (sin.f64 t))
0.1b
(*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))
0.0b
(-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))
0.0b
(sin.f64 t)
0.1b
(*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew))))
6.3b
(/.f64 (*.f64 t eh) ew)
6.3b
(/.f64 (neg.f64 (*.f64 t eh)) ew)
31.8b
(cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))
Compiler

Compiled 138 to 18 computations (87% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize72.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))
0.0b
(-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))
0.0b
(+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)))
0.0b
(sin.f64 t)
4.3b
(*.f64 (pow.f64 t 3) eh)
5.1b
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
6.3b
(/.f64 (*.f64 t eh) ew)
35.6b
(cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))
Compiler

Compiled 230 to 89 computations (61.3% saved)

series20.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
4.0ms
ew
@-inf
(cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))
1.0ms
eh
@0
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
1.0ms
ew
@0
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
1.0ms
eh
@inf
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
1.0ms
eh
@-inf
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
72×egg-rr
25×egg-rr
20×egg-rr
Counts
3 → 117
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))
(/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)
(*.f64 (pow.f64 t 3) eh)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) (*.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 0) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) (*.f64 0 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 2)) (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (atan.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 ew) (neg.f64 (*.f64 t eh))) (*.f64 (/.f64 1 ew) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 ew) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) (*.f64 (/.f64 1 ew) (neg.f64 (*.f64 t eh))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) (*.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 0) (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 t eh)) (/.f64 1 ew)) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (/.f64 1 ew)) (*.f64 (neg.f64 (*.f64 t eh)) (/.f64 1 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) (*.f64 0 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 ew) (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) ew) (/.f64 (*.f64 t eh) ew))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 ew)) (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (/.f64 1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ew) (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 2)) (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew -1/3) (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 ew) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) -1) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (cbrt.f64 (neg.f64 ew))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2))) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3))))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3))))) (cbrt.f64 ew)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (neg.f64 (cbrt.f64 (*.f64 ew ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew -1/3)) (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (neg.f64 (cbrt.f64 (*.f64 ew ew)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew -1/3)) (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) ew) (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) -1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (cbrt.f64 (*.f64 ew ew))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ew) (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 ew) -2)) (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) -1) (/.f64 -1 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 (*.f64 ew ew))) (pow.f64 ew -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (cbrt.f64 ew)) (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) ew) (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) -1) (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2)) (/.f64 (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 ew)) (/.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh ew) (/.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh -1) (/.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eh (cbrt.f64 (*.f64 ew ew))) (/.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (/.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 ew) -2) (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) 1) (*.f64 (cbrt.f64 (*.f64 ew ew)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 2)) (cbrt.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 2)) (cbrt.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) (cbrt.f64 (pow.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) 2))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ew -1/3) (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)))) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 (*.f64 ew ew))) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3))))) (cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 2))) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 ew)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew)) 1) (cbrt.f64 (*.f64 ew ew)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) (cbrt.f64 ew)) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) -1) (neg.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) (cbrt.f64 ew))) (neg.f64 (cbrt.f64 (*.f64 ew ew))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 eh (-.f64 t (*.f64 -1/3 (pow.f64 t 3)))) ew) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) -1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 eh (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t))) ew) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 3) eh) (*.f64 (*.f64 (pow.f64 t 3) eh) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 t 3) eh) 0) (*.f64 (pow.f64 t 3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 3) eh) (*.f64 0 (*.f64 (pow.f64 t 3) eh)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 t 3) eh)) (*.f64 (pow.f64 t 3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t 3) eh)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eh (pow.f64 t 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eh (*.f64 t t)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (*.f64 (cbrt.f64 (*.f64 eh eh)) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 (*.f64 t t) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 t 3) eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 3) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (cbrt.f64 eh)) (pow.f64 (*.f64 t (cbrt.f64 eh)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (cbrt.f64 eh)) 2) (*.f64 t (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 3) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t eh) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (*.f64 t eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (pow.f64 t 3)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 3) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t 3) eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 t 3) eh) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (cbrt.f64 eh)) (+.f64 2 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (cbrt.f64 eh)) (+.f64 1 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (cbrt.f64 eh)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (pow.f64 t 3)) eh))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 t 3) eh) 3))))))

simplify345.0ms (2.5%)

Algorithm
egg-herbie
Counts
189 → 128
Calls
Call 1
Inputs
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
Outputs
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(cos.f64 (atan.f64 (/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)))
(cos.f64 (atan.f64 (*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))))
(*.f64 -1 (/.f64 (*.f64 t eh) ew))
(neg.f64 (/.f64 (*.f64 t eh) ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))
(/.f64 (*.f64 eh (*.f64 -1/3 (pow.f64 t 3))) ew)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew))
(/.f64 (*.f64 eh (*.f64 -1/3 (pow.f64 t 3))) ew)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t eh) ew)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 t 3) eh) ew)))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 t 3)) t) eh) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (pow.f64 t 3)) (*.f64 -1 t)) eh) ew))
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))
(/.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh)) (*.f64 t eh)) ew)
(*.f64 (fma.f64 -1/3 (pow.f64 t 3) (neg.f64 t)) (/.f64 eh ew))

localize49.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew))))
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
6.3b
(/.f64 (*.f64 t eh) ew)
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
29.5b
(cbrt.f64 (*.f64 ew ew))
Compiler

Compiled 206 to 26 computations (87.4% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
ew
@0
(cbrt.f64 (*.f64 ew ew))
1.0ms
ew
@inf
(cbrt.f64 (*.f64 ew ew))
1.0ms
ew
@-inf
(cbrt.f64 (*.f64 ew ew))

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
29×egg-rr
Counts
1 → 29
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 ew ew))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 ew 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 ew) (cbrt.f64 ew))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3))) (pow.f64 (cbrt.f64 (pow.f64 ew 4/3)) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 4/3))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 ew) 8))) (cbrt.f64 (pow.f64 ew 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 2/3)) (cbrt.f64 (pow.f64 ew 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 ew 4/3)) (cbrt.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 ew)) (cbrt.f64 (pow.f64 (cbrt.f64 ew) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 ew)) (cbrt.f64 (neg.f64 ew)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 ew 2/3))) (cbrt.f64 (pow.f64 (pow.f64 ew 4/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 ew 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 ew 2/3))) (neg.f64 (cbrt.f64 (pow.f64 ew 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 ew 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 ew 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 ew 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 ew 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 ew) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 ew)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 ew)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 ew) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ew ew) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 ew 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 ew 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 ew ew))))))

simplify41.0ms (0.3%)

Algorithm
egg-herbie
Counts
29 → 29
Calls
Call 1
Inputs
Outputs

localize51.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))
0.0b
(sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
0.0b
(sin.f64 t)
0.0b
(tan.f64 t)
0.6b
(cbrt.f64 eh)
3.5b
(*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))
24.5b
(cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))
32.2b
(cbrt.f64 (*.f64 eh eh))
Compiler

Compiled 176 to 22 computations (87.5% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
eh
@-inf
(cbrt.f64 eh)
0.0ms
eh
@-inf
(cbrt.f64 (*.f64 eh eh))
0.0ms
eh
@0
(cbrt.f64 (*.f64 eh eh))
0.0ms
eh
@inf
(cbrt.f64 (*.f64 eh eh))
0.0ms
eh
@0
(cbrt.f64 eh)

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
29×egg-rr
20×egg-rr
Counts
2 → 49
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 eh eh))
(cbrt.f64 eh)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 eh 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 2/3)) (cbrt.f64 (pow.f64 eh 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 4/3)) (cbrt.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 eh)) (cbrt.f64 (pow.f64 eh 5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 eh 2/3))) (cbrt.f64 (pow.f64 (pow.f64 eh 4/3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (pow.f64 eh 2/3))) (neg.f64 (cbrt.f64 (pow.f64 eh 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 5/3)) (cbrt.f64 (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 eh)) (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 eh 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 eh 2/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 eh 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eh 2/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 eh 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 eh)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (cbrt.f64 (cbrt.f64 eh))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 eh) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eh eh) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 eh) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 eh 2/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 eh)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 eh 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 eh eh))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cbrt.f64 eh) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (cbrt.f64 eh))) (cbrt.f64 (neg.f64 (pow.f64 eh 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 eh)) (cbrt.f64 (pow.f64 eh 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 eh))) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 eh)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 eh 2/3)) (cbrt.f64 (cbrt.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 eh 5/3))) (cbrt.f64 (cbrt.f64 (pow.f64 eh 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 eh)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 eh) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 eh))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (neg.f64 eh)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 eh 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 eh)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 eh) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cbrt.f64 (neg.f64 eh)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 eh)))))

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Counts
49 → 49
Calls
Call 1
Inputs
Outputs

eval401.0ms (2.9%)

Compiler

Compiled 50098 to 12309 computations (75.4% saved)

prune219.0ms (1.6%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New120461210
Fresh11516
Picked101
Done358
Total1209261235
Error
0.0b
Counts
1235 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
51.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
29.1b
(fabs.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/3) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
48.4b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (neg.f64 (cos.f64 t)) 2/3)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (cos.f64 t) 2/3)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
0.1b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
22.5b
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
29.5b
(fabs.f64 (fma.f64 (*.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
18.0b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (pow.f64 (cos.f64 t) 1/3)) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (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))))))
10.5b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
18.0b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
23.4b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
1.8b
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.8b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
1.9b
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
0.7b
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (pow.f64 (cbrt.f64 eh) 2)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
0.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
7.1b
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
20.9b
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
1.3b
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
11.0b
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
1.2b
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
15.8b
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (cos.f64 t) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Compiler

Compiled 941 to 586 computations (37.7% saved)

regimes396.0ms (2.9%)

Counts
51 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) 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 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(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 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (cbrt.f64 ew)) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (neg.f64 ew) (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3)))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cbrt.f64 (pow.f64 (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) 3))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) 3) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (neg.f64 ew))) (cbrt.f64 (*.f64 ew ew)))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) 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 (cbrt.f64 (*.f64 ew ew)) (*.f64 (cos.f64 t) (cbrt.f64 ew))) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (cbrt.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 eh (sin.f64 t)) 1/3) 3) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (cos.f64 t) 2/3)) (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 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (cos.f64 t) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (cbrt.f64 (*.f64 eh eh))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (pow.f64 (neg.f64 (cos.f64 t)) 2/3)) (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 (cbrt.f64 (cos.f64 t)) (*.f64 (pow.f64 (neg.f64 (cos.f64 t)) 2/3) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cbrt.f64 (*.f64 ew (cos.f64 t)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 t) (cbrt.f64 eh)) (pow.f64 (cbrt.f64 eh) 2)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 (*.f64 eh (cbrt.f64 (sin.f64 t))) (pow.f64 (sin.f64 t) 2/3)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 t) 2/3) (*.f64 eh (cbrt.f64 (sin.f64 t)))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 t) 2)) ew)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 (*.f64 ew (cbrt.f64 (cos.f64 t))) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (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 (*.f64 ew (pow.f64 (cos.f64 t) 1/3)) (cbrt.f64 (pow.f64 (cos.f64 t) 2))) (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 (cbrt.f64 (*.f64 ew (cos.f64 t))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 ew (cos.f64 t)) 2)) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 (cbrt.f64 (sin.f64 t)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 t) 2)) eh)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (/.f64 (*.f64 (neg.f64 ew) (/.f64 (+.f64 (cos.f64 (+.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (cos.f64 (-.f64 t (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (sqrt.f64 2))) (sqrt.f64 2))))
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t)))) 3)) 8) (cbrt.f64 (cbrt.f64 (*.f64 eh (sin.f64 t))))) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
Outputs
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
Calls

5 calls:

264.0ms
ew
28.0ms
(-.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)))))
26.0ms
(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))))))
25.0ms
eh
24.0ms
t
Results
ErrorSegmentsBranch
0.1b1eh
0.1b1ew
0.1b1t
0.1b1(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))))))
0.1b1(-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
Compiler

Compiled 1783 to 359 computations (79.9% saved)

regimes61.0ms (0.4%)

Counts
17 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) 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 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(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))))))
Calls

5 calls:

13.0ms
eh
12.0ms
t
11.0ms
(-.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)))))
8.0ms
(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))))))
8.0ms
ew
Results
ErrorSegmentsBranch
0.1b1eh
0.1b1ew
0.1b1t
0.1b1(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))))))
0.1b1(-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))))
Compiler

Compiled 567 to 146 computations (74.3% saved)

regimes35.0ms (0.3%)

Counts
16 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) 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 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
Outputs
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
Calls

3 calls:

10.0ms
ew
10.0ms
eh
7.0ms
t
Results
ErrorSegmentsBranch
1.2b1eh
1.2b1ew
1.2b1t
Compiler

Compiled 472 to 109 computations (76.9% saved)

regimes30.0ms (0.2%)

Counts
15 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) 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 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (pow.f64 t 3) eh))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
Outputs
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Calls

3 calls:

8.0ms
ew
7.0ms
t
7.0ms
eh
Results
ErrorSegmentsBranch
1.2b1eh
1.2b1ew
1.2b1t
Compiler

Compiled 443 to 106 computations (76.1% saved)

regimes22.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
Outputs
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
Calls

3 calls:

6.0ms
eh
5.0ms
t
5.0ms
ew
Results
ErrorSegmentsBranch
7.1b1eh
7.1b1ew
7.1b1t
Compiler

Compiled 264 to 80 computations (69.7% saved)

regimes20.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 (*.f64 t eh)) (*.f64 -1/3 (*.f64 (*.f64 eh (*.f64 t t)) t))) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew))))))
Outputs
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Calls

3 calls:

6.0ms
eh
5.0ms
ew
5.0ms
t
Results
ErrorSegmentsBranch
7.1b1eh
7.1b1ew
7.1b1t
Compiler

Compiled 236 to 76 computations (67.8% saved)

regimes13.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) 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 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Calls

3 calls:

3.0ms
t
3.0ms
ew
3.0ms
eh
Results
ErrorSegmentsBranch
11.0b1eh
11.0b1ew
11.0b1t
Compiler

Compiled 117 to 48 computations (59% saved)

regimes11.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (neg.f64 (*.f64 t eh)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Outputs
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Calls

3 calls:

4.0ms
ew
3.0ms
t
3.0ms
eh
Results
ErrorSegmentsBranch
11.8b1eh
11.8b1ew
11.8b1t
Compiler

Compiled 65 to 35 computations (46.2% saved)

simplify85.0ms (0.6%)

Algorithm
egg-herbie
Stop Event
fuel
Calls
Call 1
Inputs
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(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 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Outputs
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(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 (fma.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew)))))))))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 t) ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 t) ew) (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (neg.f64 ew) (*.f64 (cos.f64 t) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))))))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 t) ew) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 (*.f64 ew (cos.f64 t)) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 (*.f64 (cos.f64 t) ew) (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 ew (cos.f64 (atan.f64 (*.f64 (tan.f64 t) (neg.f64 (/.f64 eh ew))))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (-.f64 (*.f64 ew (cos.f64 (atan.f64 (*.f64 (/.f64 eh ew) (neg.f64 t))))) (*.f64 (*.f64 eh (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
(fabs.f64 (fma.f64 ew (cos.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))) (*.f64 (*.f64 (neg.f64 eh) (sin.f64 t)) (sin.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 t eh) ew)))))))
Compiler

Compiled 249 to 153 computations (38.6% saved)

soundness0.0ms (0%)

end70.0ms (0.5%)

Compiler

Compiled 228 to 58 computations (74.6% saved)

Profiling

Loading profile data...