math.sin on complex, real part

Time bar (total: 9.2s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.6s (28.6%)

Results
854.0ms1028×body1024valid
559.0ms2596×body256infinite
438.0ms2557×body256valid
426.0ms1062×body1024infinite
209.0ms511×body512valid
120.0ms501×body512infinite
2.0msbody2048valid
Bogosity

preprocess267.0ms (2.9%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
798×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034224
197224
2259220
3527212
41154210
53089210
65254210
77984210
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune6.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize138.0ms (1.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series11.0ms (0.1%)

Counts
5 → 76
Calls

21 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
im
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite136.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
268×associate-*r*
166×associate-*l*
122×add-exp-log
122×add-log-exp
122×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020126
1270126
24365126
Stop Event
unsound
Counts
5 → 64
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
1666×fma-def
1298×associate-*r*
1118×associate-*l*
978×distribute-lft-in
762×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01514180
14753815
215223601
363713601
Stop Event
node limit
Counts
140 → 113
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
-1/2
-1/4
0
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 1/4 (pow.f64 im 2)))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/2 im 1/2) (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
(*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))) (*.f64 re (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(sin.f64 re)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (sin.f64 re)))
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
1
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (sin.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
0
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) -1)
(neg.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re)))))
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(sin.f64 re)
(/.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 -1/2 (/.f64 -1 (sin.f64 re)))
(*.f64 1/2 (sin.f64 re))
(/.f64 (*.f64 -1/2 (sin.f64 re)) (+.f64 (*.f64 -1/2 (sin.f64 re)) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))))
1
(/.f64 (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))) (-.f64 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re))))
1
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1/2)
(pow.f64 (*.f64 -1/2 (sin.f64 re)) -1)
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 3)
(*.f64 -1/8 (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 -1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(sqrt.f64 (*.f64 -1/2 (sin.f64 re)))
(fabs.f64 (*.f64 -1/2 (sin.f64 re)))
(*.f64 1/2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1))
(/.f64 1 (*.f64 -1/2 (sin.f64 re)))
(/.f64 -2 (sin.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/2 (sin.f64 re))) -1/2))
(*.f64 (*.f64 -1/2 (sin.f64 re)) (exp.f64 -1/2))
(*.f64 -1/2 (*.f64 (sin.f64 re) (exp.f64 -1/2)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (sin.f64 re))))
(*.f64 -1/2 (sin.f64 re))
(fma.f64 -1 (*.f64 -1/2 (sin.f64 re)) (*.f64 -1/2 (sin.f64 re)))
0
(fma.f64 (*.f64 -1/2 (sin.f64 re)) -1 (*.f64 -1/2 (sin.f64 re)))
0
-1/2
-1/4
0
1/4
1/2
2

eval73.0ms (0.8%)

Compiler

Compiled 1654 to 1042 computations (37% saved)

prune27.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1067113
Fresh000
Picked112
Done000
Total1078115
Accuracy
100.0%
Counts
115 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.6%
(sin.f64 re)
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.6%
(sin.f64 re)
Compiler

Compiled 322 to 240 computations (25.5% saved)

localize260.0ms (2.8%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
92.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
99.8%
(*.f64 1/24 (pow.f64 im 4))
95.5%
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 129 to 65 computations (49.6% saved)

series66.0ms (0.7%)

Counts
7 → 100
Calls

33 calls:

TimeVariablePointExpression
53.0ms
re
@inf
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
3.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
360×associate-*r*
224×associate-*l*
174×log1p-expm1-u
174×expm1-log1p-u
171×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028195
1385195
26315195
Stop Event
unsound
Counts
7 → 145
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) 1/576))
(+.f64 (sin.f64 re) (*.f64 -1/24 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 -1/24 (sin.f64 re) (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (sin.f64 re)) 1/576 (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) -1 (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
1/576
1/24
1/576
1/24
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(*.f64 1/576 (sin.f64 re))
(*.f64 1/576 (*.f64 1/576 (sin.f64 re)))
(*.f64 (sin.f64 re) 1/576)
(*.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 (sin.f64 re) 23/24)
(*.f64 -1 (*.f64 1/576 (sin.f64 re)))
(*.f64 (*.f64 1/576 (sin.f64 re)) 1/576)
(*.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 1/576 (sin.f64 re)) -1)
(*.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-1
0
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(/.f64 re -1)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 re re)
(fma.f64 re -1 re)

simplify231.0ms (2.5%)

Algorithm
egg-herbie
Rules
1194×associate-+r+
1134×associate-+l+
1132×times-frac
670×*-commutative
562×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02609997
17169997
221649997
360419997
Stop Event
node limit
Counts
245 → 147
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/360 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(+.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(+.f64 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) 1/576))
(+.f64 (sin.f64 re) (*.f64 -1/24 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(+.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 -1/24 (sin.f64 re) (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (sin.f64 re)) 1/576 (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) -1 (*.f64 1/576 (sin.f64 re))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
1/576
1/24
1/576
1/24
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(*.f64 1/576 (sin.f64 re))
(*.f64 1/576 (*.f64 1/576 (sin.f64 re)))
(*.f64 (sin.f64 re) 1/576)
(*.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 (sin.f64 re) 23/24)
(*.f64 -1 (*.f64 1/576 (sin.f64 re)))
(*.f64 (*.f64 1/576 (sin.f64 re)) 1/576)
(*.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 1/576 (sin.f64 re)) -1)
(*.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-1
0
1/4
1/2
1
3/2
2
3
4
6
8
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(/.f64 re -1)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 -1 re re)
(fma.f64 re -1 re)
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sin.f64 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sin.f64 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
2
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (pow.f64 im 2))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/360 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) 1/576))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 -1/24 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 -1/24 (sin.f64 re) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (sin.f64 re)) 1/576 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) -1 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/576 (sin.f64 re)) (fma.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 1/576 (/.f64 (sqrt.f64 0) (sin.f64 re)))
(*.f64 (/.f64 1/576 (sqrt.f64 0)) (sin.f64 re))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(sqrt.f64 (*.f64 (sin.f64 re) 1/576))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/576))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(hypot.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/576))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/576
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/24
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/576
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/24
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re)))) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (/.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/576 (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/576 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) 1/576)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) 23/24)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 -1 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/576 (sin.f64 re)) 1/576)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/576 (sin.f64 re)) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 -1 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 -1 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (cbrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re))) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/576 (sin.f64 re)) (sqrt.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(/.f64 1/576 (/.f64 (sqrt.f64 0) (sin.f64 re)))
(*.f64 (/.f64 1/576 (sqrt.f64 0)) (sin.f64 re))
(/.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 (*.f64 1/576 (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (*.f64 1/576 (sin.f64 re))) (neg.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)) (-.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 1/576 (sin.f64 re)) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 1/576 (sin.f64 re)) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/576 (sin.f64 re)))
(sqrt.f64 (*.f64 (sin.f64 re) 1/576))
(fabs.f64 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 1/576) (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (pow.f64 (exp.f64 1/576) (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(hypot.f64 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/576))
(hypot.f64 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(hypot.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/576))
(exp.f64 (log.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/576 (sin.f64 re))) -1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) (log.f64 (*.f64 1/576 (sin.f64 re)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/576 (sin.f64 re) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) 1/576 (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (sin.f64 re) (*.f64 1/576 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (sin.f64 re) (neg.f64 (*.f64 1/576 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/576 (sin.f64 re)) (*.f64 1/576 (sin.f64 re)) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sin.f64 re) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sin.f64 re) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (sin.f64 re))
(sqrt.f64 (*.f64 (sin.f64 re) 1/576))
(fabs.f64 (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (sin.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sin.f64 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
-1
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
0
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/4
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1/2
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
1
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
3/2
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
2
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
3
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
4
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
6
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
8
(+.f64 re re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 re -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 re re) (-.f64 re re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 re -1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 re 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) 1/576))
(fabs.f64 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (exp.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 re) -1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 -1 re re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 re -1 re)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))

eval84.0ms (0.9%)

Compiler

Compiled 1806 to 1154 computations (36.1% saved)

prune60.0ms (0.7%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New13215147
Fresh112
Picked145
Done011
Total13421155
Accuracy
100.0%
Counts
155 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.3%
(pow.f64 (sin.f64 re) -1)
4.2%
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
3.6%
(*.f64 1/2 (pow.f64 re -1))
4.4%
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
2.8%
(*.f64 1/2 (/.f64 re -1))
46.0%
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
27.0%
(*.f64 1/2 (+.f64 re re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.0%
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
6.5%
(*.f64 1/2 (*.f64 re 8))
6.5%
(*.f64 1/2 (*.f64 re 1/2))
6.3%
(*.f64 1/2 (*.f64 re 1/4))
17.6%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
4.0%
(*.f64 1/2 (cbrt.f64 re))
46.6%
(sin.f64 re)
7.3%
(pow.f64 (sin.f64 re) -1)
4.2%
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
3.6%
(*.f64 1/2 (pow.f64 re -1))
4.4%
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
2.8%
(*.f64 1/2 (/.f64 re -1))
46.0%
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
27.0%
(*.f64 1/2 (+.f64 re re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.0%
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
6.5%
(*.f64 1/2 (*.f64 re 8))
6.5%
(*.f64 1/2 (*.f64 re 1/2))
6.3%
(*.f64 1/2 (*.f64 re 1/4))
17.6%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
4.0%
(*.f64 1/2 (cbrt.f64 re))
46.6%
(sin.f64 re)
Compiler

Compiled 676 to 530 computations (21.6% saved)

localize1.2s (13.6%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
99.6%
(log1p.f64 (expm1.f64 re))
76.6%
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
100.0%
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
99.9%
(*.f64 1/24 (pow.f64 im 4))
95.6%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
Compiler

Compiled 117 to 79 computations (32.5% saved)

series4.0ms (0%)

Counts
5 → 59
Calls

21 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
0.0ms
re
@inf
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
0.0ms
re
@-inf
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
0.0ms
re
@0
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))

rewrite120.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
980×log1p-expm1-u
563×expm1-log1p-u
514×expm1-udef
514×log1p-udef
284×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026156
1336149
24739149
Stop Event
node limit
Counts
5 → 148
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(log1p.f64 (expm1.f64 re))
Outputs
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(*.f64 (+.f64 -1 (cos.f64 re)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 re)))
(*.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 -1 (cos.f64 re))))
(*.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (cos.f64 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(*.f64 (+.f64 (cos.f64 re) 1) -1)
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 -1 (cos.f64 re)) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 -1 (cos.f64 re))))
(pow.f64 (+.f64 -1 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 -1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 -1 (cos.f64 re))))
(exp.f64 (log.f64 (+.f64 -1 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (+.f64 -1 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (+.f64 -1 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
(*.f64 re 1)
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 re 1)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(sqrt.f64 (pow.f64 re 2))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) 1))

simplify129.0ms (1.4%)

Algorithm
egg-herbie
Rules
1130×cancel-sign-sub-inv
760×fma-neg
758×associate-*r*
640×associate-*l*
616×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039611690
110539956
246929769
Stop Event
node limit
Counts
207 → 229
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 (*.f64 1/40320 (pow.f64 re 8)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 -1 (cos.f64 re))
(+.f64 (cos.f64 re) -1)
(*.f64 (+.f64 -1 (cos.f64 re)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 re)))
(*.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 -1 (cos.f64 re))))
(*.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (cos.f64 re))))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(*.f64 (+.f64 (cos.f64 re) 1) -1)
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 -1 (cos.f64 re)) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 -1 (cos.f64 re))))
(pow.f64 (+.f64 -1 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 -1 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -1 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 -1 (cos.f64 re))))
(exp.f64 (log.f64 (+.f64 -1 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (+.f64 -1 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (+.f64 -1 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
(*.f64 re 1)
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 re 1)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(sqrt.f64 (pow.f64 re 2))
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) 1))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/6)))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6)))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6)) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) -1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6)) (fma.f64 (pow.f64 re 7) (+.f64 (*.f64 (pow.f64 im 4) -1/120960) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)) (*.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4)))
(fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (+.f64 (*.f64 1/40320 (pow.f64 re 8)) (*.f64 1/24 (pow.f64 re 4)))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (fma.f64 1/40320 (pow.f64 re 8) (*.f64 1/24 (pow.f64 re 4)))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (fma.f64 1/24 (pow.f64 re 4) (*.f64 1/40320 (pow.f64 re 8)))))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 -1 (+.f64 1 (*.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
re
re
re
re
re
re
re
re
re
re
re
re
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3) (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 4) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) (*.f64 (*.f64 1/8 (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 im 8) 1/576) (pow.f64 (sin.f64 re) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 4) (sin.f64 re)))) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))) (+.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (sin.f64 re) 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24)))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24)))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (sin.f64 re)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (*.f64 1/2 (pow.f64 im 6)) -1/24))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2)))
(pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 2))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 3))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))) 1)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 1)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 3)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3) 1/3)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 2)
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 3))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))) 1))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 -1 (cos.f64 re))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) -1)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 (+.f64 -1 (cos.f64 re)) 1)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 1 (+.f64 -1 (cos.f64 re)))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 2) (cbrt.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) (sqrt.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(*.f64 (+.f64 (cos.f64 re) 1) -1)
(*.f64 -1 (+.f64 1 (cos.f64 re)))
(+.f64 -1 (neg.f64 (cos.f64 re)))
(-.f64 -1 (cos.f64 re))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 -1 (cos.f64 re)) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (-.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (+.f64 -1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2))) (neg.f64 (+.f64 -1 (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 -1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 -1 (cos.f64 re)))
(pow.f64 (+.f64 -1 (cos.f64 re)) 1)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 -1 (cos.f64 re))) 3)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3) 1/3)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 -1 (cos.f64 re))) 2)
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 2))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(log.f64 (exp.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -1 (cos.f64 re)))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 -1 (cos.f64 re)) 3))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(expm1.f64 (log1p.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(exp.f64 (log.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (+.f64 -1 (cos.f64 re))) 1))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(log1p.f64 (expm1.f64 (+.f64 -1 (cos.f64 re))))
(neg.f64 (+.f64 1 (neg.f64 (cos.f64 re))))
(+.f64 -1 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
re
(*.f64 re 1)
re
(*.f64 1 re)
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
re
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(pow.f64 re 1)
re
(pow.f64 (cbrt.f64 re) 3)
re
(pow.f64 (pow.f64 re 3) 1/3)
re
(pow.f64 (sqrt.f64 re) 2)
re
(sqrt.f64 (pow.f64 re 2))
re
(log.f64 (exp.f64 re))
re
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) 1))
re

eval122.0ms (1.3%)

Compiler

Compiled 5470 to 3953 computations (27.7% saved)

prune69.0ms (0.8%)

Pruning

26 alts after pruning (17 fresh and 9 done)

PrunedKeptTotal
New2247231
Fresh11011
Picked145
Done055
Total22626252
Accuracy
100.0%
Counts
252 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.3%
(pow.f64 (sin.f64 re) -1)
3.9%
(-.f64 -1 (cos.f64 re))
5.2%
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
4.2%
(+.f64 (cos.f64 re) -1)
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
13.3%
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
3.6%
(*.f64 1/2 (pow.f64 re -1))
4.4%
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
2.8%
(*.f64 1/2 (/.f64 re -1))
46.0%
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
27.0%
(*.f64 1/2 (+.f64 re re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.0%
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
6.5%
(*.f64 1/2 (*.f64 re 8))
6.5%
(*.f64 1/2 (*.f64 re 1/2))
6.3%
(*.f64 1/2 (*.f64 re 1/4))
11.6%
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
17.6%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
6.9%
(*.f64 1/2 re)
11.0%
(*.f64 -1/2 (pow.f64 re 2))
46.6%
(sin.f64 re)
7.3%
(pow.f64 (sin.f64 re) -1)
3.9%
(-.f64 -1 (cos.f64 re))
5.2%
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
4.2%
(+.f64 (cos.f64 re) -1)
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.1%
(*.f64 2 (sin.f64 re))
13.3%
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
3.6%
(*.f64 1/2 (pow.f64 re -1))
4.4%
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
2.8%
(*.f64 1/2 (/.f64 re -1))
46.0%
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
27.0%
(*.f64 1/2 (+.f64 re re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
46.0%
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
6.5%
(*.f64 1/2 (*.f64 re 8))
6.5%
(*.f64 1/2 (*.f64 re 1/2))
6.3%
(*.f64 1/2 (*.f64 re 1/4))
11.6%
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
17.6%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
6.9%
(*.f64 1/2 re)
11.0%
(*.f64 -1/2 (pow.f64 re 2))
46.6%
(sin.f64 re)
Compiler

Compiled 756 to 602 computations (20.4% saved)

localize182.0ms (2%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
53.3%
(sqrt.f64 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
92.6%
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Compiler

Compiled 94 to 52 computations (44.7% saved)

series5.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
0.0ms
im
@0
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
890×log-prod
810×log1p-expm1-u
810×expm1-log1p-u
632×fma-def
630×pow-prod-down
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01775
119868
2231864
Stop Event
node limit
Counts
3 → 128
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(sqrt.f64 (pow.f64 re 2))
Outputs
(+.f64 0 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(+.f64 0 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (exp.f64 1)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))))
(pow.f64 re 1)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (pow.f64 re 4) 1/4)
(pow.f64 (sqrt.f64 re) 2)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 re)))
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))

simplify91.0ms (1%)

Algorithm
egg-herbie
Rules
1190×unswap-sqr
1062×distribute-lft-in
1004×distribute-rgt-in
692×times-frac
428×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03437104
18286516
226446504
Stop Event
node limit
Counts
188 → 172
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
re
re
re
re
re
re
re
re
(*.f64 -1 re)
(*.f64 -1 re)
(*.f64 -1 re)
(*.f64 -1 re)
(+.f64 0 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (log.f64 (exp.f64 1)))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) -1)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(+.f64 0 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (exp.f64 1)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))))
(pow.f64 re 1)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (pow.f64 re 4) 1/4)
(pow.f64 (sqrt.f64 re) 2)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 re)))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) re)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/240)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
re
re
re
re
re
re
re
re
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(*.f64 -1 re)
(neg.f64 re)
(+.f64 0 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) 1/2)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 1) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6)) 1/3))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im)) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) (log.f64 (exp.f64 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 1)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) 1/2)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) 1/3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))) (fma.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3))) -1)
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (sin.f64 re))) 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (*.f64 (sin.f64 re) (sqrt.f64 1/2))) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) 2))))
(pow.f64 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4))) -1)
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (exp.f64 (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 1) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 1/3))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) 1 (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 4)) (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) 1/2 (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 4)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 re)
re
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 re)) (cbrt.f64 (exp.f64 re)))) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 re)))) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (exp.f64 (log1p.f64 re)) 1)
re
(*.f64 re 1)
re
(*.f64 re (log.f64 (exp.f64 1)))
re
(*.f64 1 re)
re
(*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 4)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (cbrt.f64 (pow.f64 re 2))))
(pow.f64 re 1)
re
(pow.f64 (pow.f64 re 2) 1/2)
re
(pow.f64 (cbrt.f64 re) 3)
re
(pow.f64 (pow.f64 re 3) 1/3)
re
(pow.f64 (pow.f64 re 4) 1/4)
(pow.f64 (sqrt.f64 re) 2)
re
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 1 (expm1.f64 re)))
re
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) 1))
re
(exp.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2))
re
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1))
re
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1/2) 1))
re
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 re)) 1) 1/2))
re
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
re
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1/3))
re
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
re
(log1p.f64 (expm1.f64 re))
re

eval62.0ms (0.7%)

Compiler

Compiled 2883 to 1975 computations (31.5% saved)

prune46.0ms (0.5%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New1684172
Fresh21012
Picked145
Done189
Total17226198
Accuracy
100.0%
Counts
198 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.3%
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
7.3%
(pow.f64 (sin.f64 re) -1)
3.9%
(-.f64 -1 (cos.f64 re))
5.2%
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
84.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
4.2%
(+.f64 (cos.f64 re) -1)
71.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
46.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
10.1%
(*.f64 2 (sin.f64 re))
14.0%
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
3.6%
(*.f64 1/2 (pow.f64 re -1))
4.4%
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
46.0%
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
27.0%
(*.f64 1/2 (+.f64 re re))
62.9%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
6.5%
(*.f64 1/2 (*.f64 re 8))
6.5%
(*.f64 1/2 (*.f64 re 1/2))
6.3%
(*.f64 1/2 (*.f64 re 1/4))
11.6%
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
2.8%
(*.f64 1/2 (neg.f64 re))
17.6%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
6.9%
(*.f64 1/2 re)
11.0%
(*.f64 -1/2 (pow.f64 re 2))
46.6%
(sin.f64 re)
Compiler

Compiled 502 to 358 computations (28.7% saved)

regimes116.0ms (1.3%)

Counts
36 → 1
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

22.0ms
(sin.f64 re)
20.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
20.0ms
re
20.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
im
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 311 to 207 computations (33.4% saved)

regimes97.0ms (1.1%)

Counts
33 → 1
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

19.0ms
im
19.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
re
18.0ms
(sin.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 267 to 181 computations (32.2% saved)

regimes229.0ms (2.5%)

Counts
29 → 2
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
Outputs
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
Calls

4 calls:

71.0ms
re
60.0ms
(sin.f64 re)
58.0ms
(*.f64 1/2 (sin.f64 re))
32.0ms
im
Results
AccuracySegmentsBranch
88.7%5re
99.8%2im
88.3%4(*.f64 1/2 (sin.f64 re))
88.3%4(sin.f64 re)
Compiler

Compiled 199 to 140 computations (29.6% saved)

regimes37.0ms (0.4%)

Counts
28 → 2
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
99.8%2im
Compiler

Compiled 176 to 126 computations (28.4% saved)

regimes48.0ms (0.5%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
89.9%3im
Compiler

Compiled 168 to 122 computations (27.4% saved)

regimes113.0ms (1.2%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

39.0ms
im
37.0ms
re
16.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
73.3%3re
71.6%1(*.f64 1/2 (sin.f64 re))
71.6%1(sin.f64 re)
75.8%3im
Compiler

Compiled 160 to 116 computations (27.5% saved)

regimes186.0ms (2%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
Outputs
(sin.f64 re)
(*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
Calls

3 calls:

84.0ms
(sin.f64 re)
58.0ms
re
37.0ms
im
Results
AccuracySegmentsBranch
59.3%5re
62.2%7(sin.f64 re)
68.3%3im
Compiler

Compiled 145 to 106 computations (26.9% saved)

regimes41.0ms (0.4%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
Outputs
(sin.f64 re)
(*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
Calls

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
68.3%3im
Compiler

Compiled 131 to 95 computations (27.5% saved)

regimes39.0ms (0.4%)

Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (sqrt.f64 (pow.f64 re 2)))
Outputs
(sin.f64 re)
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
67.8%3im
Compiler

Compiled 124 to 89 computations (28.2% saved)

regimes37.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re)))
(pow.f64 (sin.f64 re) -1)
Outputs
(sin.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
67.5%3im
Compiler

Compiled 113 to 80 computations (29.2% saved)

regimes58.0ms (0.6%)

Counts
16 → 2
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re -1))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
Outputs
(sin.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
Calls

3 calls:

26.0ms
re
18.0ms
im
10.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
46.6%1(sin.f64 re)
48.8%3re
54.1%2im
Compiler

Compiled 87 to 61 computations (29.9% saved)

regimes12.0ms (0.1%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
(sin.f64 re)
(*.f64 1/2 (cbrt.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (cos.f64 re) -1)
(-.f64 -1 (cos.f64 re))
Outputs
(sin.f64 re)
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
46.6%1im
Compiler

Compiled 64 to 44 computations (31.3% saved)

regimes14.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -1))
(*.f64 1/2 (/.f64 re (+.f64 re (-.f64 re re))))
Outputs
(*.f64 1/2 (+.f64 re re))
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
27.0%1re
27.0%1im
Compiler

Compiled 49 to 35 computations (28.6% saved)

regimes12.0ms (0.1%)

Accuracy

Total -3.4b remaining (-5.7%)

Threshold costs -3.4b (-5.7%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 1/2 re)
(*.f64 1/2 (neg.f64 re))
(*.f64 1/2 (*.f64 re 1/4))
(*.f64 1/2 (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re 8))
Outputs
(*.f64 1/2 re)
Calls

2 calls:

6.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
6.9%1re
6.9%1im
Compiler

Compiled 30 to 23 computations (23.3% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
0.0002970945759817612
8.446379854354387
Results
14.0ms86×body256valid
10.0ms25×body1024valid
5.0ms17×body512valid
Compiler

Compiled 211 to 151 computations (28.4% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
0.0002970945759817612
8.446379854354387
Results
14.0ms32×body1024valid
13.0ms86×body256valid
3.0ms10×body512valid
Compiler

Compiled 203 to 159 computations (21.7% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
3.6664830025142516e+149
5.082065324009604e+155
22.0ms
1946.778320350415
3940.399919108786
Results
26.0ms68×body1024infinite
19.0ms128×body256infinite
8.0ms28×body512infinite
Compiler

Compiled 369 to 281 computations (23.8% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
9.882215712536085e+146
3.6664830025142516e+149
29.0ms
16.187355053095853
1946.778320350415
Results
21.0ms57×body1024infinite
19.0ms117×body256infinite
6.0ms34×body256valid
5.0ms20×body512infinite
2.0msbody1024valid
2.0msbody512valid
Compiler

Compiled 349 to 285 computations (18.3% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.875119654487515e+89
9.14749870392044e+91
26.0ms
16.187355053095853
1946.778320350415
Results
18.0ms49×body1024infinite
12.0ms76×body256infinite
11.0ms69×body256valid
4.0ms10×body1024valid
4.0ms14×body512infinite
2.0msbody512valid
Compiler

Compiled 278 to 239 computations (14% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
9.14749870392044e+91
1.0868582304917355e+97
28.0ms
16.187355053095853
1946.778320350415
Results
19.0ms53×body1024infinite
16.0ms102×body256infinite
12.0ms65×body256valid
6.0ms21×body512infinite
4.0ms10×body1024valid
1.0msbody512valid
Compiler

Compiled 322 to 277 computations (14% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
8.689200025310453e+114
3.2354168806240127e+115
22.0ms
1946.778320350415
3940.399919108786
Results
19.0ms49×body1024infinite
15.0ms90×body256infinite
5.0ms21×body512infinite
Compiler

Compiled 184 to 155 computations (15.8% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
6.877444276744188e+135
2.6894737250257574e+138
22.0ms
354145422.6873132
905920595.6727906
Results
25.0ms62×body1024infinite
22.0ms132×body256infinite
3.0ms14×body512infinite
Compiler

Compiled 244 to 206 computations (15.6% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
354145422.6873132
905920595.6727906
Results
8.0ms21×body1024infinite
8.0ms53×body256infinite
2.0msbody512infinite
Compiler

Compiled 84 to 70 computations (16.7% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Rules
34×*-commutative
+-commutative
if-if-or-not
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0994294968048
11294294968048
21314294968048
31324294968048
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5854679515581645/4503599627370496) (fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 1950) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 1100) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 202000000000000001943500221197204791690360705938160671033546177149672704917064667206326555167660059305994221883876077585094713381033521065819954479104) (*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 520000000000000014233638012869875212041787981475565065177942222611865202366620327120732160) (*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 700) (sin.f64 re) (if (<=.f64 im 355000000000000018293742656922715941607328755575136152017829311855335569562276394581998174208) (*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 1950) (sin.f64 re) (if (<=.f64 im 9600000000000000149370394842881693032974733410442189760349797572136004299181654751343859743184455497691580296331264) (*.f64 1/2 (log1p.f64 (expm1.f64 re))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 360000000) (sin.f64 re) (if (<=.f64 im 43999999999999998966068866561584501405746147796931515246024229639330295986113689524914340751452459313634239061577868986993488494067712000) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 380000000) (sin.f64 re) (*.f64 -1/2 (pow.f64 re 2)))
(sin.f64 re)
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 re)
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 5854679515581645/4503599627370496) (fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 5854679515581645/4503599627370496) (fma.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) im (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 5854679515581645/4503599627370496) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))
(if (<=.f64 im 1950) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 1950) (not (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816))) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(if (<=.f64 im 1100) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 202000000000000001943500221197204791690360705938160671033546177149672704917064667206326555167660059305994221883876077585094713381033521065819954479104) (*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 1100) (not (<=.f64 im 202000000000000001943500221197204791690360705938160671033546177149672704917064667206326555167660059305994221883876077585094713381033521065819954479104))) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4)))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 520000000000000014233638012869875212041787981475565065177942222611865202366620327120732160) (*.f64 1/2 (pow.f64 (pow.f64 re 4) 1/4)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 700) (sin.f64 re) (if (<=.f64 im 355000000000000018293742656922715941607328755575136152017829311855335569562276394581998174208) (*.f64 1/2 (pow.f64 (pow.f64 re 3) 1/3)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 1950) (sin.f64 re) (if (<=.f64 im 9600000000000000149370394842881693032974733410442189760349797572136004299181654751343859743184455497691580296331264) (*.f64 1/2 (log1p.f64 (expm1.f64 re))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 360000000) (sin.f64 re) (if (<=.f64 im 43999999999999998966068866561584501405746147796931515246024229639330295986113689524914340751452459313634239061577868986993488494067712000) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(if (<=.f64 im 380000000) (sin.f64 re) (*.f64 -1/2 (pow.f64 re 2)))
(sin.f64 re)
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 re)
(*.f64 re 1/2)
Compiler

Compiled 267 to 199 computations (25.5% saved)

soundness1.3s (13.7%)

Rules
1666×fma-def
1666×fma-def
1388×fma-def
1388×fma-def
1298×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034224
197224
2259220
3527212
41154210
53089210
65254210
77984210
034224
197224
2259220
3527212
41154210
53089210
65254210
77984210
028195
1385195
26315195
028195
1385195
26315195
01514180
14753815
215223601
363713601
028195
1385195
26315195
026156
1336149
24739149
026156
1336149
24739149
01775
119868
2231864
020126
1270126
24365126
01514180
14753815
215223601
363713601
01775
119868
2231864
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
unsound
unsound
node limit
node limit
Compiler

Compiled 845 to 548 computations (35.1% saved)

end0.0ms (0%)

preprocess171.0ms (1.9%)

Remove

(abs im)

Compiler

Compiled 536 to 350 computations (34.7% saved)

Profiling

Loading profile data...