math.cos on complex, real part

Time bar (total: 8.7s)

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 14 to 11 computations (21.4% saved)

sample1.9s (22%)

Results
437.0ms1059×body1024valid
415.0ms1066×body1024infinite
362.0ms2476×body256infinite
357.0ms2608×body256valid
159.0ms509×body512infinite
126.0ms536×body512valid
1.0msbody2048valid
Bogosity

preprocess104.0ms (1.2%)

Algorithm
egg-herbie
Rules
1664×fma-def
928×associate-/r/
792×sqr-pow
750×associate-/l/
676×fabs-mul
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027140
181140
2182140
3343132
4674132
51905132
63540132
73945132
84964132
95834132
107272132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 15 to 12 computations (20% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize152.0ms (1.8%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite89.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×fma-neg
896×distribute-lft-out
844×div-sub
798×fma-def
726×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111618
13111476
29731364
345351354
Stop Event
node limit
Counts
68 → 93
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.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)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) 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)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 -1/4 re) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (*.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (cos.f64 re) (+.f64 1 (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) -2)
(cos.f64 re)
(/.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 -2 (cos.f64 re)) (+.f64 (*.f64 -2 (cos.f64 re)) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(/.f64 (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))) (-.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) -2) (fma.f64 -2 (cos.f64 re) 0))
(/.f64 (cos.f64 re) (*.f64 1 (cos.f64 re)))
1
(pow.f64 (*.f64 -2 (cos.f64 re)) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) -2)
(pow.f64 (*.f64 -2 (cos.f64 re)) 3)
(*.f64 -8 (pow.f64 (cos.f64 re) 3))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -2)
(log.f64 (pow.f64 1 (cos.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cos.f64 re) -2)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1))
(*.f64 (cos.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (cos.f64 re))) -2))
(*.f64 (*.f64 (cos.f64 re) -2) (exp.f64 -2))
(*.f64 (cos.f64 re) (*.f64 -2 (exp.f64 -2)))
(log1p.f64 (expm1.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) -2)
(fma.f64 1 (*.f64 -2 (cos.f64 re)) (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)
(fma.f64 (*.f64 -2 (cos.f64 re)) 1 (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) -4)

eval28.0ms (0.3%)

Compiler

Compiled 1190 to 635 computations (46.6% saved)

prune75.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New85893
Fresh000
Picked011
Done000
Total85994
Accurracy
100.0%
Counts
94 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
10.7%
(*.f64 2 (cos.f64 re))
49.5%
(cos.f64 re)
24.9%
1
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
93.2%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
10.7%
(*.f64 2 (cos.f64 re))
49.5%
(cos.f64 re)
24.9%
1
Compiler

Compiled 388 to 302 computations (22.2% saved)

localize348.0ms (4%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
100.0%
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
99.9%
(*.f64 1/360 (pow.f64 im 6))
Compiler

Compiled 145 to 77 computations (46.9% saved)

series11.0ms (0.1%)

Counts
6 → 80
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
1.0ms
im
@inf
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
1.0ms
im
@0
(*.f64 1/360 (pow.f64 im 6))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
586×add-sqr-sqrt
564×pow1
560×*-un-lft-identity
556×add-exp-log
554×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027168
1595168
Stop Event
node limit
Counts
6 → 84
Calls
Call 1
Inputs
(*.f64 1/360 (pow.f64 im 6))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
1/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
1/360
31/360
(+.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(+.f64 (*.f64 31/360 (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re)))) -2)
(/.f64 (*.f64 31/360 (cos.f64 re)) 31/360)
(/.f64 (*.f64 31/360 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))))
(pow.f64 (*.f64 31/360 (cos.f64 re)) -2)
(pow.f64 (*.f64 31/360 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 31/360 (cos.f64 re)))
(fabs.f64 (*.f64 31/360 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 31/360) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 31/360 (cos.f64 re)))))
(cbrt.f64 (*.f64 31/360 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 31/360 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 31/360 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 31/360 (cos.f64 re))))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 31/360 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
31/360
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
im

simplify121.0ms (1.4%)

Algorithm
egg-herbie
Rules
1552×fma-def
1346×distribute-lft-in
1294×distribute-rgt-in
886×associate-+l+
858×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01873842
14443428
212993086
377003086
Stop Event
node limit
Counts
164 → 191
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.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/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
1/360
31/360
(+.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(+.f64 (*.f64 31/360 (cos.f64 re)) (cos.f64 re))
(+.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re)))) -2)
(/.f64 (*.f64 31/360 (cos.f64 re)) 31/360)
(/.f64 (*.f64 31/360 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))))
(/.f64 (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))))
(pow.f64 (*.f64 31/360 (cos.f64 re)) -2)
(pow.f64 (*.f64 31/360 (cos.f64 re)) 1/3)
(sqrt.f64 (*.f64 31/360 (cos.f64 re)))
(fabs.f64 (*.f64 31/360 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 31/360) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 31/360 (cos.f64 re)))))
(cbrt.f64 (*.f64 31/360 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 31/360 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 31/360 (cos.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 31/360 (cos.f64 re))))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 31/360 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
31/360
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
Outputs
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
(+.f64 1 (*.f64 1/2 (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))))
(fma.f64 -1/4 (*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 re re)) (*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6))))))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (pow.f64 re 6)) (fma.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))))))
(+.f64 (*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 6) 1/720) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))) (cos.f64 re)))
(*.f64 (+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))) 1) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(*.f64 1/360 (pow.f64 im 6))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))
(fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 (pow.f64 im 2) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 1/48 (pow.f64 re 4)))))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (*.f64 im im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (*.f64 im im)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 im im 2) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 im 1/2) 1))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im)))
(+.f64 (fma.f64 1/360 (pow.f64 im 6) (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im 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)))
1/101559956668416000000000
1/2176782336000000
1/16796160000
1/46656000
1/129600
1/360
31/360
(+.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(*.f64 391/360 (cos.f64 re))
(*.f64 (cos.f64 re) 391/360)
(+.f64 (*.f64 31/360 (cos.f64 re)) (cos.f64 re))
(*.f64 391/360 (cos.f64 re))
(*.f64 (cos.f64 re) 391/360)
(+.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))
(*.f64 (cos.f64 re) 31/180)
(+.f64 (*.f64 (cos.f64 re) 1/5159780352) (*.f64 (cos.f64 re) 1/101559956668416000000000))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(+.f64 (*.f64 1/5159780352 (cos.f64 re)) (*.f64 1/101559956668416000000000 (cos.f64 re)))
(*.f64 (cos.f64 re) 19683000000001/101559956668416000000000)
(-.f64 (exp.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re)))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/360))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/360))))
(/.f64 (*.f64 31/360 (cos.f64 re)) 31/360)
(cos.f64 re)
(/.f64 (*.f64 31/360 (cos.f64 re)) (+.f64 (cos.f64 re) (-.f64 (*.f64 31/360 (cos.f64 re)) (*.f64 31/360 (cos.f64 re)))))
31/360
(/.f64 (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))) (-.f64 (cos.f64 re) (*.f64 31/360 (cos.f64 re))))
1
(pow.f64 (*.f64 31/360 (cos.f64 re)) -2)
(pow.f64 (*.f64 (cos.f64 re) 31/360) -2)
(pow.f64 (*.f64 31/360 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) 31/360))
(sqrt.f64 (*.f64 31/360 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) 31/360))
(fabs.f64 (*.f64 31/360 (cos.f64 re)))
(*.f64 31/360 (fabs.f64 (cos.f64 re)))
(fabs.f64 (*.f64 (cos.f64 re) 31/360))
(log.f64 (pow.f64 (exp.f64 31/360) (cos.f64 re)))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 31/360)))
(*.f64 (cos.f64 re) 31/360)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 31/360 (cos.f64 re)))))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 31/360))))
(cbrt.f64 (*.f64 31/360 (cos.f64 re)))
(cbrt.f64 (*.f64 (cos.f64 re) 31/360))
(expm1.f64 (log1p.f64 (*.f64 31/360 (cos.f64 re))))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 31/360)))
(*.f64 (cos.f64 re) 31/360)
(exp.f64 (log.f64 (*.f64 31/360 (cos.f64 re))))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 31/360)))
(*.f64 (cos.f64 re) 31/360)
(exp.f64 (*.f64 (log.f64 (*.f64 31/360 (cos.f64 re))) -2))
(pow.f64 (*.f64 (cos.f64 re) 31/360) -2)
(log1p.f64 (expm1.f64 (*.f64 31/360 (cos.f64 re))))
(*.f64 (cos.f64 re) (log.f64 (exp.f64 31/360)))
(*.f64 (cos.f64 re) 31/360)
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 (cos.f64 re) 31/360))
(*.f64 (cos.f64 re) (+.f64 (cos.f64 re) 31/360))
(fma.f64 (cos.f64 re) -2 (*.f64 31/360 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 31/360))
(*.f64 (cos.f64 re) -689/360)
(fma.f64 -2 (cos.f64 re) (*.f64 31/360 (cos.f64 re)))
(fma.f64 (cos.f64 re) -2 (*.f64 (cos.f64 re) 31/360))
(*.f64 (cos.f64 re) -689/360)
31/360
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) -2)
(+.f64 (cos.f64 re) 2)
(+.f64 2 (cos.f64 re))
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 0)) -2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) 1) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(neg.f64 (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696

eval51.0ms (0.6%)

Compiler

Compiled 2450 to 1627 computations (33.6% saved)

prune59.0ms (0.7%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New17516191
Fresh033
Picked235
Done011
Total17723200
Accurracy
100.0%
Counts
200 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.5%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.4%
(+.f64 (cos.f64 re) -2)
46.2%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
58.1%
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
46.6%
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
30.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
5.7%
(*.f64 10077696 1/2)
6.5%
(*.f64 512 1/2)
8.6%
(*.f64 3/2 1/2)
7.9%
(*.f64 1/2 1/2)
7.5%
(*.f64 1/4 1/2)
7.2%
(*.f64 1/8 1/2)
3.8%
(*.f64 -1 1/2)
3.9%
(*.f64 -2 1/2)
49.5%
(cos.f64 re)
24.9%
1
28.5%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.4%
(+.f64 (cos.f64 re) -2)
46.2%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
58.1%
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
46.6%
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
30.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
5.7%
(*.f64 10077696 1/2)
6.5%
(*.f64 512 1/2)
8.6%
(*.f64 3/2 1/2)
7.9%
(*.f64 1/2 1/2)
7.5%
(*.f64 1/4 1/2)
7.2%
(*.f64 1/8 1/2)
3.8%
(*.f64 -1 1/2)
3.9%
(*.f64 -2 1/2)
49.5%
(cos.f64 re)
24.9%
1
Compiler

Compiled 776 to 626 computations (19.3% saved)

localize257.0ms (3%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) 31/360)
99.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 im im) 1/2)
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
99.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
99.5%
(*.f64 1/12 (pow.f64 im 4))
Compiler

Compiled 123 to 71 computations (42.3% saved)

series9.0ms (0.1%)

Counts
6 → 84
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))

rewrite171.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1492×fma-def
800×expm1-udef
790×log1p-udef
466×add-sqr-sqrt
450×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021158
1472130
26258122
Stop Event
node limit
Counts
6 → 271
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (*.f64 im im) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(+.f64 (+.f64 2 (*.f64 im im)) 31/360)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 31/720) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (fma.f64 im im 689/360))
(/.f64 (*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 689/360))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 751/360)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 751/360) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 751/360) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 1/2 (*.f64 (cos.f64 re) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) 31/720 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 31/360 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 31/360 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (cbrt.f64 (*.f64 (cos.f64 re) 31/720))) (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 31/360 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 31/720 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 31/360 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 31/360 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 751/360))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 689/360)) (/.f64 961/129600 (fma.f64 im im 689/360)))
(*.f64 (fma.f64 im im 751/360) 1)
(*.f64 1 (fma.f64 im im 751/360))
(*.f64 (cbrt.f64 (fma.f64 im im 751/360)) (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)) (cbrt.f64 (fma.f64 im im 751/360)))
(*.f64 (sqrt.f64 (fma.f64 im im 751/360)) (sqrt.f64 (fma.f64 im im 751/360)))
(*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (/.f64 1 (fma.f64 im im 689/360)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (fma.f64 im im 689/360) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 961/129600 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360))
(/.f64 (neg.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (neg.f64 (fma.f64 im im 689/360)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 31/360) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360)) (*.f64 2 (fma.f64 im im 31/360)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360))) (-.f64 2 (fma.f64 im im 31/360)))
(/.f64 (-.f64 961/129600 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 31/360 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 751/360) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 751/360)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 751/360) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 751/360)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 751/360) 2))
(log.f64 (exp.f64 (fma.f64 im im 751/360)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 751/360))))
(cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 751/360)))
(exp.f64 (log.f64 (fma.f64 im im 751/360)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 751/360)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(fma.f64 (*.f64 im im) 1 751/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(fma.f64 1 (*.f64 im im) 751/360)
(fma.f64 1 (fma.f64 im im 2) 31/360)
(fma.f64 1 (fma.f64 im im 31/360) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 31/360)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 751/360)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) 31/360)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 31/360)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 31/360)) (cbrt.f64 (fma.f64 im im 31/360))) (cbrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 31/360)) (sqrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) 751/360)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 751/360)

simplify210.0ms (2.4%)

Algorithm
egg-herbie
Rules
1022×associate-*r*
894×associate-*l*
726×log-prod
618×times-frac
590×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062912833
1164611729
2575011725
Stop Event
node limit
Counts
355 → 374
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (+.f64 751/360 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 751/720 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
751/360
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(+.f64 751/360 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 31/720) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (fma.f64 im im 689/360))
(/.f64 (*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 689/360))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 751/360)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 751/360) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 751/360) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 1/2 (*.f64 (cos.f64 re) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) 31/720 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 31/360 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 31/360 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (cbrt.f64 (*.f64 (cos.f64 re) 31/720))) (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 31/360 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 31/720 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 31/360 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 31/360 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 751/360))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 689/360)) (/.f64 961/129600 (fma.f64 im im 689/360)))
(*.f64 (fma.f64 im im 751/360) 1)
(*.f64 1 (fma.f64 im im 751/360))
(*.f64 (cbrt.f64 (fma.f64 im im 751/360)) (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)) (cbrt.f64 (fma.f64 im im 751/360)))
(*.f64 (sqrt.f64 (fma.f64 im im 751/360)) (sqrt.f64 (fma.f64 im im 751/360)))
(*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (/.f64 1 (fma.f64 im im 689/360)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (fma.f64 im im 689/360) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 961/129600 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360))
(/.f64 (neg.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (neg.f64 (fma.f64 im im 689/360)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 31/360) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360)) (*.f64 2 (fma.f64 im im 31/360)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360))) (-.f64 2 (fma.f64 im im 31/360)))
(/.f64 (-.f64 961/129600 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 31/360 (fma.f64 im im 2)))
(pow.f64 (fma.f64 im im 751/360) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 751/360)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 751/360) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 751/360)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 751/360) 2))
(log.f64 (exp.f64 (fma.f64 im im 751/360)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 751/360))))
(cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 751/360)))
(exp.f64 (log.f64 (fma.f64 im im 751/360)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 751/360)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(fma.f64 (*.f64 im im) 1 751/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(fma.f64 1 (*.f64 im im) 751/360)
(fma.f64 1 (fma.f64 im im 2) 31/360)
(fma.f64 1 (fma.f64 im im 31/360) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 31/360)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 751/360)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) 31/360)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 31/360)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 31/360)) (cbrt.f64 (fma.f64 im im 31/360))) (cbrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 31/360)) (sqrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) 751/360)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 751/360)
Outputs
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 -1/1440 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 751/360 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 751/360))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 751/360) (*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 751/360))))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 im im 751/360) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 751/360)) (*.f64 (*.f64 1/48 (fma.f64 im im 751/360)) (pow.f64 re 4))))
(fma.f64 1/2 (fma.f64 im im 751/360) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 751/360)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 751/360)))))
(+.f64 (*.f64 1/2 (+.f64 751/360 (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 751/360 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 751/360) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 751/360)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 751/360)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 751/360))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 751/360 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 751/720 (cos.f64 re))
(*.f64 (cos.f64 re) 751/720)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 751/720 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
751/360
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(+.f64 751/360 (pow.f64 im 2))
(fma.f64 im im 751/360)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (*.f64 1/1728 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (-.f64 (*.f64 1/12 (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/144 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re)))))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 1/2 (*.f64 (pow.f64 im 4) (cos.f64 re))))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 -1/144 (*.f64 (pow.f64 im 8) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re))) (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (*.f64 (pow.f64 im 8) (*.f64 1/4 (*.f64 (cos.f64 re) (cos.f64 re)))))) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 -1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 1 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))) (cbrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (sqrt.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/144) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) 1/144)) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 im im (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 1/2)) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (cos.f64 re) 31/720) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (cos.f64 re) 31/720) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 31/720) (-.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 (pow.f64 (cos.f64 re) 3) 29791/373248000)) (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) 31/720) (fma.f64 (cos.f64 re) 31/720 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) 31/720) (*.f64 (cos.f64 re) 31/720))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 961/518400)) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (neg.f64 (*.f64 (cos.f64 re) 31/720))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) -961/518400)) (fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) -31/720)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (fma.f64 im im 689/360))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im im 689/360) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360)))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 689/360))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 im im 689/360) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (fma.f64 im im 751/360)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 751/360) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 751/360) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 751/360)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 751/360)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (cos.f64 re) 31/720 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 31/360)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 31/360 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 im im 31/360) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 31/360 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 1 (*.f64 (cos.f64 re) 31/720) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 31/360) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 (cos.f64 re) 31/720) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (cbrt.f64 (*.f64 (cos.f64 re) 31/720))) (cbrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (sqrt.f64 (*.f64 (cos.f64 re) 31/720)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 31/360 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (cos.f64 re) 31/720))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 31/720 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 31/360 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(fma.f64 (*.f64 31/360 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (cos.f64 re) 31/720))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (fma.f64 im im 31/360))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 751/360))) 1)
(fma.f64 im im 751/360)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 689/360)) (/.f64 961/129600 (fma.f64 im im 689/360)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 689/360)) (/.f64 -961/129600 (fma.f64 im im 689/360)))
(*.f64 (fma.f64 im im 751/360) 1)
(fma.f64 im im 751/360)
(*.f64 1 (fma.f64 im im 751/360))
(fma.f64 im im 751/360)
(*.f64 (cbrt.f64 (fma.f64 im im 751/360)) (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)) (cbrt.f64 (fma.f64 im im 751/360)))
(*.f64 (cbrt.f64 (fma.f64 im im 751/360)) (cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 751/360)) (sqrt.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(*.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (/.f64 1 (fma.f64 im im 689/360)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))) (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360))))
(/.f64 1 (/.f64 (fma.f64 im im 689/360) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (/.f64 1 (fma.f64 im im 689/360)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 961/129600 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 31/360))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 29791/46656000) (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (fma.f64 im im 689/360))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600) (/.f64 1 (fma.f64 im im 689/360)))
(/.f64 (neg.f64 (+.f64 29791/46656000 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (+.f64 -29791/46656000 (neg.f64 (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 961/129600 (*.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (-.f64 -29791/46656000 (pow.f64 (fma.f64 im im 2) 3)) (neg.f64 (+.f64 961/129600 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 31/360)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -961/129600)) (neg.f64 (fma.f64 im im 689/360)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 im im 2) 2)) 961/129600) (neg.f64 (fma.f64 im im 689/360)))
(/.f64 (-.f64 961/129600 (pow.f64 (fma.f64 im im 2) 2)) (neg.f64 (fma.f64 im im 689/360)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 31/360) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360)) (*.f64 2 (fma.f64 im im 31/360)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 31/360) 3)) (+.f64 4 (*.f64 (fma.f64 im im 31/360) (-.f64 (fma.f64 im im 31/360) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 31/360) 3)) (fma.f64 (fma.f64 im im 31/360) (+.f64 (*.f64 im im) -689/360) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 31/360) (fma.f64 im im 31/360))) (-.f64 2 (fma.f64 im im 31/360)))
(/.f64 (-.f64 961/129600 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 31/360 (fma.f64 im im 2)))
(/.f64 (-.f64 961/129600 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 -689/360 (*.f64 im im)))
(pow.f64 (fma.f64 im im 751/360) 1)
(fma.f64 im im 751/360)
(pow.f64 (cbrt.f64 (fma.f64 im im 751/360)) 3)
(fma.f64 im im 751/360)
(pow.f64 (pow.f64 (fma.f64 im im 751/360) 3) 1/3)
(fma.f64 im im 751/360)
(pow.f64 (sqrt.f64 (fma.f64 im im 751/360)) 2)
(fma.f64 im im 751/360)
(sqrt.f64 (pow.f64 (fma.f64 im im 751/360) 2))
(fma.f64 im im 751/360)
(log.f64 (exp.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 751/360))))
(fma.f64 im im 751/360)
(cbrt.f64 (pow.f64 (fma.f64 im im 751/360) 3))
(fma.f64 im im 751/360)
(expm1.f64 (log1p.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(exp.f64 (log.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 751/360)) 1))
(fma.f64 im im 751/360)
(log1p.f64 (expm1.f64 (fma.f64 im im 751/360)))
(fma.f64 im im 751/360)
(fma.f64 im im 751/360)
(fma.f64 (*.f64 im im) 1 751/360)
(fma.f64 im im 751/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 1 (*.f64 im im) 751/360)
(fma.f64 im im 751/360)
(fma.f64 1 (fma.f64 im im 2) 31/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 1 (fma.f64 im im 31/360) 2)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) 31/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) 751/360)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 751/360)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) 751/360)
(fma.f64 im im 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 31/360)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) 751/360)
(fma.f64 im im 751/360)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) 2) 4)) 31/360)
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) 31/360)
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) 31/360)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im im 31/360)) (cbrt.f64 (fma.f64 im im 31/360))) (cbrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) 751/360)
(fma.f64 im im 751/360)
(fma.f64 (sqrt.f64 (fma.f64 im im 31/360)) (sqrt.f64 (fma.f64 im im 31/360)) 2)
(fma.f64 (fma.f64 im im 2) 1 31/360)
(+.f64 2 (fma.f64 im im 31/360))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) 751/360)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) 751/360)
(fma.f64 im im 751/360)

eval207.0ms (2.4%)

Compiler

Compiled 8068 to 5380 computations (33.3% saved)

prune222.0ms (2.6%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New3731374
Fresh01414
Picked055
Done044
Total37324397
Accurracy
100.0%
Counts
397 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.5%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.4%
(+.f64 (cos.f64 re) -2)
46.2%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
58.1%
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
46.6%
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
30.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
5.7%
(*.f64 10077696 1/2)
6.5%
(*.f64 512 1/2)
8.6%
(*.f64 3/2 1/2)
7.9%
(*.f64 1/2 1/2)
7.5%
(*.f64 1/4 1/2)
7.2%
(*.f64 1/8 1/2)
3.8%
(*.f64 -1 1/2)
3.9%
(*.f64 -2 1/2)
49.5%
(cos.f64 re)
24.9%
1
28.5%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
3.4%
(+.f64 (cos.f64 re) -2)
46.2%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
58.1%
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
46.6%
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
30.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
5.7%
(*.f64 10077696 1/2)
6.5%
(*.f64 512 1/2)
8.6%
(*.f64 3/2 1/2)
7.9%
(*.f64 1/2 1/2)
7.5%
(*.f64 1/4 1/2)
7.2%
(*.f64 1/8 1/2)
3.8%
(*.f64 -1 1/2)
3.9%
(*.f64 -2 1/2)
49.5%
(cos.f64 re)
24.9%
1
Compiler

Compiled 726 to 582 computations (19.8% saved)

localize168.0ms (1.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
87.7%
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))
83.4%
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
99.9%
(+.f64 (cos.f64 re) -2)
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Compiler

Compiled 121 to 58 computations (52.1% saved)

series57.0ms (0.7%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
53.0ms
re
@inf
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))
1.0ms
im
@0
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
1.0ms
re
@0
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
1.0ms
im
@inf
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
0.0ms
re
@inf
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))

rewrite90.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1672×log-prod
938×prod-diff
666×expm1-udef
658×log1p-udef
570×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01887
138765
2481765
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(+.f64 (cos.f64 re) -2)
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 2)) (/.f64 4 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (cos.f64 re) -2) 1)
(*.f64 1 (+.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)) (+.f64 -8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) -2))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 -2 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) -2)))
(fma.f64 (cos.f64 re) 1 -2)
(fma.f64 1 (cos.f64 re) -2)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) -2)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) -2)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 0 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) 1)
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(*.f64 1 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)) -1/4) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(+.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 2)) 1) (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 2)) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (fma.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2))) (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2))) (-.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re re)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 re im) 2)) (exp.f64 (*.f64 re (*.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 re (*.f64 re 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 re im) 2))
(fma.f64 im (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 im im) (*.f64 re re) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 re (*.f64 re 2)))
(fma.f64 1 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(fma.f64 1 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 re (*.f64 re 2)) 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 2))) (cbrt.f64 (*.f64 re (*.f64 re 2)))) (cbrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(fma.f64 (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 2))) (sqrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 2 re) re (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 re im) (*.f64 re im) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 im re) (*.f64 im re) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 im im) re) re (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 re re) im) im (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 2)))

simplify159.0ms (1.8%)

Algorithm
egg-herbie
Rules
1296×fma-neg
1248×unswap-sqr
394×cancel-sign-sub-inv
366×associate-*r*
348×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03335811
18415071
226974773
376054765
Stop Event
node limit
Counts
177 → 193
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))) 1)
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))) 1)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(-.f64 (cos.f64 re) 2)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 2 (pow.f64 re 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) -2))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 2)) (/.f64 4 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (cos.f64 re) -2) 1)
(*.f64 1 (+.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)) (+.f64 -8 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) -2))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 -2 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) -2) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) -2))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) -2)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) -2)))
(fma.f64 (cos.f64 re) 1 -2)
(fma.f64 1 (cos.f64 re) -2)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) -2)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) -2)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 0 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) 1)
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(*.f64 1 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 2))
(log.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)) -1/4) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(+.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 2)) 1) (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 2)) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (fma.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2))) (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2))) (-.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 re re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re re)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 re im) 2)) (exp.f64 (*.f64 re (*.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(fma.f64 re (*.f64 re 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 re im) 2))
(fma.f64 im (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 im im) (*.f64 re re) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 re (*.f64 re 2)))
(fma.f64 1 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(fma.f64 1 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 re (*.f64 re 2)) 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 2))) (cbrt.f64 (*.f64 re (*.f64 re 2)))) (cbrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(fma.f64 (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 2))) (sqrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 2 re) re (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 re im) (*.f64 re im) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 im re) (*.f64 im re) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 im im) re) re (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 re re) im) im (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 2)))
Outputs
-1
(-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(fma.f64 -1/2 (*.f64 re re) -1)
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 re re) -1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) -1))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))) 1)
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) -1)
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/720 (pow.f64 re 6) -1))
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(-.f64 (cos.f64 re) 2)
(+.f64 (cos.f64 re) -2)
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 2 (pow.f64 re 2))
(*.f64 re (*.f64 re 2))
(*.f64 2 (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (*.f64 re im) 2)
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(*.f64 (pow.f64 re 2) (pow.f64 im 2))
(*.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (*.f64 re im) 2)
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) -2))) 1)
(+.f64 (cos.f64 re) -2)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) 2)) (/.f64 4 (+.f64 (cos.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 (cos.f64 re) -2) 1)
(+.f64 (cos.f64 re) -2)
(*.f64 1 (+.f64 (cos.f64 re) -2))
(+.f64 (cos.f64 re) -2)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2))
(+.f64 (cos.f64 re) -2)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) (sqrt.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(*.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)) (+.f64 -8 (pow.f64 (cos.f64 re) 3))))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (fma.f64 (cos.f64 re) (cos.f64 re) -4)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 (cos.f64 re) 2))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3))) (neg.f64 (-.f64 (fma.f64 (cos.f64 re) (cos.f64 re) 4) (*.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) 2) 4) (*.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -8 (pow.f64 (cos.f64 re) 3)) (+.f64 4 (*.f64 (cos.f64 re) (+.f64 2 (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 4 (pow.f64 (cos.f64 re) 2)) (-.f64 -2 (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 4 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 2 (cos.f64 re))) (/.f64 -4 (+.f64 2 (cos.f64 re))))
(/.f64 (fma.f64 (cos.f64 re) (cos.f64 re) -4) (+.f64 2 (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) -2) 1)
(+.f64 (cos.f64 re) -2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) -2)) 3)
(+.f64 (cos.f64 re) -2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3) 1/3)
(+.f64 (cos.f64 re) -2)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) -2)) 2)
(+.f64 (cos.f64 re) -2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 2))
(+.f64 (cos.f64 re) -2)
(log.f64 (exp.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) -2))))
(+.f64 (cos.f64 re) -2)
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) -2) 3))
(+.f64 (cos.f64 re) -2)
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) -2)) 1))
(+.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) -2)))
(+.f64 (cos.f64 re) -2)
(fma.f64 (cos.f64 re) 1 -2)
(+.f64 (cos.f64 re) -2)
(fma.f64 1 (cos.f64 re) -2)
(+.f64 (cos.f64 re) -2)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2)
(+.f64 (cos.f64 re) -2)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) -2)
(+.f64 (cos.f64 re) -2)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) -2)
(+.f64 (cos.f64 re) -2)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 0 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 re re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))) 1)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))) (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)) (+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 im im 2)) (*.f64 (*.f64 -1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)) (+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 im im 2) (*.f64 (*.f64 -1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/4))))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/16 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))) (-.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 -1/16 (pow.f64 re 4)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 re (*.f64 (*.f64 re (fma.f64 im im 2)) -1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 1)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 3)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3) 1/3)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 2)
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)) -1/4) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re))))) (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (*.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) 3))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))) 1))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 0 (*.f64 re (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (*.f64 (*.f64 re (*.f64 re 2)) 1) (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))) 1)
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 2)) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (fma.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2)) (-.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re 2)) 3) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (fma.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2)) (-.f64 (pow.f64 (*.f64 re im) 4) (*.f64 re (*.f64 (*.f64 re 2) (pow.f64 (*.f64 re im) 2))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 re 6)) (pow.f64 (pow.f64 (*.f64 re im) 2) 3)) (+.f64 (-.f64 (pow.f64 (*.f64 re im) 4) (*.f64 (*.f64 re re) (*.f64 2 (pow.f64 (*.f64 re im) 2)))) (*.f64 4 (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 re 6)) (pow.f64 (*.f64 re im) 6)) (+.f64 (*.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 re re) (fma.f64 im im -2))) (*.f64 4 (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re 2)) (*.f64 re (*.f64 re 2))) (*.f64 (pow.f64 (*.f64 re im) 2) (pow.f64 (*.f64 re im) 2))) (-.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re 2) (*.f64 re 2))) (pow.f64 (*.f64 re im) 4)) (-.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 re 4)) (pow.f64 (*.f64 re im) 4)) (-.f64 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2)))
(/.f64 (fma.f64 im im 2) (/.f64 1 (*.f64 re re)))
(/.f64 (*.f64 (*.f64 re re) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 re re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re re)) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 1)
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))) 3)
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) 2)
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 im im 2) 2)))
(fabs.f64 (*.f64 (fma.f64 im im 2) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 re im) 2)) (exp.f64 (*.f64 re (*.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 im im 2))) 3))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 re (*.f64 re 2) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 re (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 2 (*.f64 re re) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 im (*.f64 im (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 im im) (*.f64 re re) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 re re) 2 (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 re re) (*.f64 im im) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 1 (pow.f64 (*.f64 re im) 2) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 1 (*.f64 re (*.f64 re 2)) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 2 (*.f64 re re)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 re re)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 im im)))) (*.f64 re (*.f64 re 2)))
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (*.f64 re (*.f64 re 2)) 1 (*.f64 (pow.f64 (*.f64 re im) 2) 1))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (cbrt.f64 (pow.f64 (*.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 2))) (cbrt.f64 (*.f64 re (*.f64 re 2)))) (cbrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (sqrt.f64 (pow.f64 (*.f64 re im) 2)) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 re 2))) (sqrt.f64 (*.f64 re (*.f64 re 2))) (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 2 re) re (pow.f64 (*.f64 re im) 2))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 re im) (*.f64 re im) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 im re) (*.f64 im re) (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 im im) re) re (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) im) im (*.f64 re (*.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re re))
(fma.f64 (*.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 im im))) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 re (cbrt.f64 (*.f64 im im)))) (*.f64 re (*.f64 re 2)))
(*.f64 (*.f64 re re) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (pow.f64 (*.f64 re im) 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (pow.f64 (*.f64 re im) 2))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 re (*.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 2 (*.f64 re re)))

eval128.0ms (1.5%)

Compiler

Compiled 4217 to 2643 computations (37.3% saved)

prune49.0ms (0.6%)

Pruning

25 alts after pruning (14 fresh and 11 done)

PrunedKeptTotal
New2196225
Fresh2810
Picked235
Done189
Total22425249
Accurracy
100.0%
Counts
249 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.9%
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
46.2%
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
58.1%
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
46.6%
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
58.5%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
62.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
28.2%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
90.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
40.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
76.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
28.4%
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
10.9%
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
5.7%
(*.f64 10077696 1/2)
6.5%
(*.f64 512 1/2)
8.6%
(*.f64 3/2 1/2)
7.9%
(*.f64 1/2 1/2)
7.5%
(*.f64 1/4 1/2)
7.2%
(*.f64 1/8 1/2)
3.8%
(*.f64 -1 1/2)
9.3%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
49.5%
(cos.f64 re)
24.9%
1
3.9%
-1
Compiler

Compiled 490 to 348 computations (29% saved)

regimes151.0ms (1.7%)

Counts
32 → 1
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 1 (*.f64 1/2 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

74.0ms
(cos.f64 re)
24.0ms
re
17.0ms
im
16.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 291 to 185 computations (36.4% saved)

regimes172.0ms (2%)

Counts
29 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
Calls

4 calls:

80.0ms
re
38.0ms
im
24.0ms
(*.f64 1/2 (cos.f64 re))
23.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
93.8%2re
97.1%3im
94.2%2(*.f64 1/2 (cos.f64 re))
94.2%2(cos.f64 re)
Compiler

Compiled 220 to 138 computations (37.3% saved)

regimes44.0ms (0.5%)

Counts
28 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 im im 31/360)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(cos.f64 re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))
Calls

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
97.0%3im
Compiler

Compiled 191 to 118 computations (38.2% saved)

regimes106.0ms (1.2%)

Counts
25 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
Outputs
(cos.f64 re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

4 calls:

34.0ms
im
23.0ms
(cos.f64 re)
23.0ms
re
20.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
86.0%2re
86.4%2(*.f64 1/2 (cos.f64 re))
86.4%2(cos.f64 re)
91.9%3im
Compiler

Compiled 171 to 111 computations (35.1% saved)

regimes70.0ms (0.8%)

Counts
24 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im)))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

4 calls:

32.0ms
im
12.0ms
re
10.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
76.4%1re
76.4%1(*.f64 1/2 (cos.f64 re))
76.4%1(cos.f64 re)
82.3%3im
Compiler

Compiled 163 to 105 computations (35.6% saved)

regimes41.0ms (0.5%)

Counts
23 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 31/360))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
82.3%3im
Compiler

Compiled 132 to 86 computations (34.8% saved)

regimes33.0ms (0.4%)

Counts
21 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
Outputs
(cos.f64 re)
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
82.2%3im
Compiler

Compiled 110 to 74 computations (32.7% saved)

regimes31.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))
Outputs
(cos.f64 re)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
82.2%3im
Compiler

Compiled 100 to 69 computations (31% saved)

regimes141.0ms (1.6%)

Counts
18 → 5
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(+.f64 (cos.f64 re) -2)
Outputs
(cos.f64 re)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

3 calls:

93.0ms
im
27.0ms
(cos.f64 re)
16.0ms
re
Results
AccuracySegmentsBranch
63.5%2re
66.8%3(cos.f64 re)
78.7%5im
Compiler

Compiled 91 to 67 computations (26.4% saved)

regimes73.0ms (0.8%)

Counts
15 → 5
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

2 calls:

35.0ms
im
34.0ms
re
Results
AccuracySegmentsBranch
53.3%5re
54.5%5im
Compiler

Compiled 77 to 59 computations (23.4% saved)

regimes24.0ms (0.3%)

Counts
14 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
50.4%3im
Compiler

Compiled 63 to 52 computations (17.5% saved)

regimes23.0ms (0.3%)

Counts
13 → 3
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

1 calls:

20.0ms
im
Results
AccuracySegmentsBranch
50.3%3im
Compiler

Compiled 54 to 46 computations (14.8% saved)

regimes16.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Outputs
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
Calls

2 calls:

7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
46.2%1re
46.2%1im
Compiler

Compiled 41 to 37 computations (9.8% saved)

regimes14.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
-1
1
(*.f64 -2 1/2)
(*.f64 -1 1/2)
(*.f64 1/8 1/2)
(*.f64 1/4 1/2)
(*.f64 1/2 1/2)
(*.f64 3/2 1/2)
(*.f64 512 1/2)
(*.f64 10077696 1/2)
Outputs
1
Calls

2 calls:

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

Compiled 34 to 32 computations (5.9% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-1
Outputs
-1
Calls

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.9%1im
3.9%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.0411552269367863e+48
4.003765251468274e+48
24.0ms
0.9391599250830365
6.454452726291213
Results
13.0ms33×body1024valid
8.0ms55×body256valid
5.0ms18×body1024infinite
4.0ms34×body256infinite
3.0ms12×body512infinite
2.0msbody512valid
Compiler

Compiled 286 to 230 computations (19.6% saved)

bsearch43.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
2.0411552269367863e+48
4.003765251468274e+48
28.0ms
1.6379351991507993e-11
5.688919512725893e-10
Results
13.0ms37×body1024valid
10.0ms61×body256valid
8.0ms23×body1024infinite
4.0ms30×body256infinite
3.0ms14×body512valid
2.0ms11×body512infinite
Compiler

Compiled 218 to 177 computations (18.8% saved)

bsearch100.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
2.5300114450825015e+150
2.0597190499673617e+152
27.0ms
1.6379351991507993e-11
5.688919512725893e-10
Results
60.0ms68×body256infinite
13.0ms37×body1024valid
9.0ms62×body256valid
9.0ms29×body1024infinite
3.0ms15×body512infinite
3.0ms13×body512valid
Compiler

Compiled 284 to 224 computations (21.1% saved)

bsearch125.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
2.0597190499673617e+152
2.695136531193961e+157
78.0ms
1008.3023507724541
45843.7287764178
Results
77.0ms81×body1024infinite
27.0ms44×body512infinite
17.0ms131×body256infinite
Compiler

Compiled 544 to 380 computations (30.1% saved)

bsearch106.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.0597190499673617e+152
2.695136531193961e+157
75.0ms
1008.3023507724541
45843.7287764178
Results
72.0ms73×body1024infinite
18.0ms140×body256infinite
12.0ms43×body512infinite
Compiler

Compiled 416 to 300 computations (27.9% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
2.0597190499673617e+152
2.695136531193961e+157
28.0ms
1008.3023507724541
45843.7287764178
Results
45.0ms81×body1024infinite
19.0ms139×body256infinite
8.0ms36×body512infinite
Compiler

Compiled 360 to 258 computations (28.3% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.0597190499673617e+152
2.695136531193961e+157
64.0ms
1008.3023507724541
45843.7287764178
Results
65.0ms73×body1024infinite
19.0ms144×body256infinite
9.0ms39×body512infinite
Compiler

Compiled 376 to 274 computations (27.1% saved)

bsearch175.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
predicate-same
narrow-enough
Steps
TimeLeftRight
13.0ms
9.49997340788784e+274
1.357046100965244e+275
8.0ms
3.902119121072417e+240
4.9860210559320737e+241
69.0ms
2.0597190499673617e+152
2.695136531193961e+157
86.0ms
1008.3023507724541
45843.7287764178
Results
83.0ms162×body256infinite
80.0ms88×body1024infinite
8.0ms38×body512infinite
Compiler

Compiled 415 to 310 computations (25.3% saved)

bsearch121.0ms (1.4%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
4.0ms
9.49997340788784e+274
1.357046100965244e+275
21.0ms
3.902119121072417e+240
4.9860210559320737e+241
54.0ms
2.0597190499673617e+152
2.695136531193961e+157
42.0ms
1008.3023507724541
45843.7287764178
Results
64.0ms124×body1024infinite
26.0ms52×body512infinite
25.0ms192×body256infinite
Compiler

Compiled 570 to 428 computations (24.9% saved)

bsearch85.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
2.0597190499673617e+152
2.695136531193961e+157
31.0ms
1008.3023507724541
45843.7287764178
Results
43.0ms141×body256infinite
31.0ms85×body1024infinite
7.0ms30×body512infinite
Compiler

Compiled 370 to 302 computations (18.4% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
2.0597190499673617e+152
2.695136531193961e+157
28.0ms
1008.3023507724541
45843.7287764178
Results
26.0ms73×body1024infinite
20.0ms152×body256infinite
13.0ms31×body512infinite
Compiler

Compiled 338 to 270 computations (20.1% saved)

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Rules
40×*-commutative
14×+-commutative
14×if-if-or-not
12×not-or
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01171083
11601035
21681023
31781015
41831015
51881015
61891015
71901015
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 4278419646001971/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1020) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1100) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 27000000000000000551014021370351243052980237974185272913314250084518251643289914535899806779332918392493800176419193521216216634153908468898165478989496320) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 2800) (cos.f64 re) (if (<=.f64 im 25600000000000001184027682791475065344313925733138608253923514163525773760967590636386155489844076833789353587325360791275365808516209099938496514332033024) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 5000000000000000254805147818501364069927626367655683308154800821653387104782081659209545431944533510880329053340878138807089955663726104295591257190120963678815521941214074157219047400732892880902176280753059461372069733879809562530442903552) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 116000000000000000873887792457262507383472666555717935318672011547306763742961452972647991001660772068802338683868397439338099883489331571226309796401210242073491847040515473544017197257561906212631789049250406014774640900034235748907120550027761821379712258950960694066937856) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(if (<=.f64 im 1100) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(if (<=.f64 im 1020) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (<=.f64 im 2800) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
1
-1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 4278419646001971/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 4278419646001971/4503599627370496) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 4000000000000000175383372180304789418536190607360) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (cos.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))
(if (<=.f64 im 1020) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1020) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (fma.f64 1/2 (+.f64 2 (*.f64 im im)) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 re re)))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))
(if (<=.f64 im 1100) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 27000000000000000551014021370351243052980237974185272913314250084518251643289914535899806779332918392493800176419193521216216634153908468898165478989496320) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1100) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 27000000000000000551014021370351243052980237974185272913314250084518251643289914535899806779332918392493800176419193521216216634153908468898165478989496320) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 19500000000000001390331709227966727879384722017778221341565296186125884491148445779449368489233072375938370257494605722061697068866577721679028936205402112) (*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))
(if (<=.f64 im 2800) (cos.f64 re) (if (<=.f64 im 25600000000000001184027682791475065344313925733138608253923514163525773760967590636386155489844076833789353587325360791275365808516209099938496514332033024) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(if (<=.f64 im 2800) (cos.f64 re) (if (<=.f64 im 25600000000000001184027682791475065344313925733138608253923514163525773760967590636386155489844076833789353587325360791275365808516209099938496514332033024) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 5000000000000000254805147818501364069927626367655683308154800821653387104782081659209545431944533510880329053340878138807089955663726104295591257190120963678815521941214074157219047400732892880902176280753059461372069733879809562530442903552) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 116000000000000000873887792457262507383472666555717935318672011547306763742961452972647991001660772068802338683868397439338099883489331571226309796401210242073491847040515473544017197257561906212631789049250406014774640900034235748907120550027761821379712258950960694066937856) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(if (<=.f64 im 1020) (cos.f64 re) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (or (<=.f64 im 5000000000000000254805147818501364069927626367655683308154800821653387104782081659209545431944533510880329053340878138807089955663726104295591257190120963678815521941214074157219047400732892880902176280753059461372069733879809562530442903552) (not (<=.f64 im 116000000000000000873887792457262507383472666555717935318672011547306763742961452972647991001660772068802338683868397439338099883489331571226309796401210242073491847040515473544017197257561906212631789049250406014774640900034235748907120550027761821379712258950960694066937856))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(if (<=.f64 im 1020) (cos.f64 re) (if (or (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (not (or (<=.f64 im 5000000000000000254805147818501364069927626367655683308154800821653387104782081659209545431944533510880329053340878138807089955663726104295591257190120963678815521941214074157219047400732892880902176280753059461372069733879809562530442903552) (not (<=.f64 im 116000000000000000873887792457262507383472666555717935318672011547306763742961452972647991001660772068802338683868397439338099883489331571226309796401210242073491847040515473544017197257561906212631789049250406014774640900034235748907120550027761821379712258950960694066937856))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 1020) (cos.f64 re) (if (or (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (and (not (<=.f64 im 5000000000000000254805147818501364069927626367655683308154800821653387104782081659209545431944533510880329053340878138807089955663726104295591257190120963678815521941214074157219047400732892880902176280753059461372069733879809562530442903552)) (<=.f64 im 116000000000000000873887792457262507383472666555717935318672011547306763742961452972647991001660772068802338683868397439338099883489331571226309796401210242073491847040515473544017197257561906212631789049250406014774640900034235748907120550027761821379712258950960694066937856))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 1100) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(if (<=.f64 im 1100) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (or (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608) (not (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(if (<=.f64 im 1100) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (or (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (not (or (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608) (not (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408))))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (or (<=.f64 im 1100) (not (or (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (not (or (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608) (not (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408))))))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(if (or (<=.f64 im 1100) (not (or (<=.f64 im 15000000000000001298496038999574854037221349022080675856012921172039509217266793356799400692677585977189403561424740135192327629840926310196001356373819392) (and (not (<=.f64 im 32000000000000000446275641731837582015173307423572426595587013469109775661636177396429072418515383174713444908783904366862895631156391069130898392242654301025035127898454874407490526395658298899546628978375942838194607507679422595082494148608)) (<=.f64 im 99999999999999995981677400789769932612359931733321583285118877944076548466448094957909476304960015890806678857380756006307062602577317320133875536163700284518967198097453618232695975663570046546450378657742479671982722077174989256760731188933351130765773907040474247261585408))))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(if (<=.f64 im 1020) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 10077696 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (or (<=.f64 im 1020) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) 10077696))
(if (<=.f64 im 2800) (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (if (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(if (or (<=.f64 im 2800) (not (<=.f64 im 12999999999999999438322098794574906741241322790552194538119357436456535537607035931016983603249767945252974976541954879599487129611252739907155155400785920))) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 1 (*.f64 (*.f64 im im) 1/2))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
-1
Compiler

Compiled 400 to 280 computations (30% saved)

soundness1.6s (18.5%)

Rules
1552×fma-def
1552×fma-def
1552×fma-def
1552×fma-def
1552×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111618
13111476
29731364
345351354
027168
1595168
01873842
14443428
212993086
377003086
01354
127354
2427754
01111618
13111476
29731364
345351354
01873842
14443428
212993086
377003086
01873842
14443428
212993086
377003086
03335811
18415071
226974773
376054765
01111618
13111476
29731364
345351354
027168
1595168
03335811
18415071
226974773
376054765
01873842
14443428
212993086
377003086
03335811
18415071
226974773
376054765
01111618
13111476
29731364
345351354
01111618
13111476
29731364
345351354
01873842
14443428
212993086
377003086
01111618
13111476
29731364
345351354
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 669 to 457 computations (31.7% saved)

end0.0ms (0%)

preprocess185.0ms (2.1%)

Remove

(abs im)

(abs re)

Compiler

Compiled 822 to 494 computations (39.9% saved)

Profiling

Loading profile data...