math.sin on complex, real part

Time bar (total: 9.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.6s (28.5%)

Results
714.0ms1046×body1024infinite
580.0ms1031×body1024valid
513.0ms2532×body256valid
422.0ms2595×body256infinite
242.0ms506×body512infinite
156.0ms544×body512valid
2.0msbody2048valid
Bogosity

preprocess194.0ms (2.1%)

Algorithm
egg-herbie
Rules
2266×fma-def
1538×div-sub
1052×times-frac
902×distribute-lft-neg-in
784×distribute-rgt-neg-in
Problems
256×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize77.0ms (0.8%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
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 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
128×associate-*l*
92×add-exp-log
92×add-log-exp
92×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

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

simplify62.0ms (0.7%)

Algorithm
egg-herbie
Rules
1092×fma-neg
910×fma-def
898×div-sub
880×cancel-sign-sub-inv
646×distribute-lft-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01121901
13221772
29841772
346641772
Stop Event
node limit
Counts
64 → 63
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
0
1/4
1/2
3/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(+.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 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
3/2
(sin.f64 re)
2
(sin.f64 re)

eval15.0ms (0.2%)

Compiler

Compiled 885 to 490 computations (44.6% saved)

prune24.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New56763
Fresh000
Picked011
Done000
Total56864
Accuracy
100.0%
Counts
64 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
71.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.5%
(sin.f64 re)
15.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
71.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.5%
(sin.f64 re)
Compiler

Compiled 322 to 236 computations (26.7% saved)

localize230.0ms (2.5%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
96.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
100.0%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
99.8%
(*.f64 1/24 (pow.f64 im 4))
98.3%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 117 to 69 computations (41% saved)

series12.0ms (0.1%)

Counts
6 → 96
Calls

27 calls:

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

rewrite130.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1035×log1p-expm1-u
580×expm1-udef
580×log1p-udef
558×expm1-log1p-u
338×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify166.0ms (1.8%)

Algorithm
egg-herbie
Rules
948×associate-*r*
896×fma-neg
824×associate-*l*
654×log-prod
598×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044113228
1122412285
2541712187
Stop Event
node limit
Counts
247 → 241
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (sin.f64 re) 2))) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))))
(+.f64 (*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/5040 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 7) (fma.f64 -1/5040 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) -1/5040)))))
(fma.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 4) -1/144) (fma.f64 (pow.f64 im 2) -1/12 -1/6)) (fma.f64 (pow.f64 re 5) (fma.f64 1/120 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) 1/120) (*.f64 (pow.f64 re 7) (+.f64 (*.f64 (pow.f64 im 4) -1/120960) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040))))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3)) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 2) -1/2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/2 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re)))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 1/24 (sin.f64 re)) (*.f64 1/24 (sin.f64 re))))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)) (*.f64 (neg.f64 (pow.f64 im 8)) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48))))) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48))))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (sin.f64 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48))))) (sin.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48))))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (sin.f64 re)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(pow.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2)) (*.f64 (sin.f64 re) (-.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 -1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 (sin.f64 re))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 3)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3) 1/3)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 2)
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 3))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))) 1))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 (pow.f64 im 8) 1/576) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (/.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824) (*.f64 (pow.f64 im 6) 1/8))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (/.f64 1 (-.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 (pow.f64 im 6) 1/8)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/13824 (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 im 2) 1/48)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576))) (neg.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (pow.f64 im 4) 1/4)) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) 1/576)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 1)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 3)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 2)
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) 3))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 (pow.f64 im 2) (sqrt.f64 1/24)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (sin.f64 re) 2))) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(fabs.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))

eval190.0ms (2%)

Compiler

Compiled 5965 to 4323 computations (27.5% saved)

prune51.0ms (0.6%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New2365241
Fresh112
Picked145
Done011
Total23811249
Accuracy
100.0%
Counts
249 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(/.f64 1/4 (pow.f64 re 2))
71.2%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
15.7%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
46.5%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
48.6%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.5%
(sin.f64 re)
14.2%
(/.f64 1/4 (pow.f64 re 2))
71.2%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
10.5%
(+.f64 (sin.f64 re) (sin.f64 re))
15.7%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
46.5%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
48.6%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.5%
(sin.f64 re)
Compiler

Compiled 376 to 282 computations (25% saved)

localize239.0ms (2.6%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
96.2%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
100.0%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
99.5%
(/.f64 1/4 (pow.f64 re 2))
99.5%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
96.1%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Compiler

Compiled 113 to 65 computations (42.5% saved)

series12.0ms (0.1%)

Counts
8 → 116
Calls

36 calls:

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

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
418×associate-*r*
260×associate-*l*
195×log1p-expm1-u
195×expm1-log1p-u
191×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030173
1447173
27374173
Stop Event
unsound
Counts
8 → 174
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(*.f64 -2 (+.f64 -1/48 re))
(*.f64 (+.f64 -1/48 re) -2)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(/.f64 -2 (/.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 re 1/1728)))
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 -1/48 re)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (+.f64 re (*.f64 -1/48 re))))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(sqrt.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 -1/48 re))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(cbrt.f64 (+.f64 -1/48 re))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8

simplify108.0ms (1.2%)

Algorithm
egg-herbie
Rules
1814×fma-def
1158×fma-neg
812×associate-*r*
800×div-sub
772×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02416027
16045614
215795521
365385521
Stop Event
node limit
Counts
290 → 208
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.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)))
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(*.f64 -2 (+.f64 -1/48 re))
(*.f64 (+.f64 -1/48 re) -2)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(/.f64 -2 (/.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 re 1/1728)))
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 -1/48 re)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (+.f64 re (*.f64 -1/48 re))))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(sqrt.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 -1/48 re))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(cbrt.f64 (+.f64 -1/48 re))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(log1p.f64 (expm1.f64 re))
(fma.f64 re -2 re)
(fma.f64 -2 re re)
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 2) -1/12)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.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)))
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8
(+.f64 re re)
(*.f64 2 re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(*.f64 re re)
(pow.f64 re 2)
(*.f64 re -2)
(*.f64 -2 re)
(*.f64 re -2)
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
(+.f64 re re)
(*.f64 2 re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(*.f64 re re)
(pow.f64 re 2)
(*.f64 re -2)
(*.f64 -2 re)
(*.f64 re -2)
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
(-.f64 -1/48 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -1/48 re))) -2)
(+.f64 (exp.f64 (log1p.f64 (+.f64 re -1/48))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (+.f64 re -1/48))))
(-.f64 (/.f64 1/144 (+.f64 -1/48 re)) (/.f64 re (+.f64 -1/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(*.f64 -2 (+.f64 -1/48 re))
(+.f64 1/24 (*.f64 re -2))
(fma.f64 re -2 1/24)
(*.f64 (+.f64 -1/48 re) -2)
(+.f64 1/24 (*.f64 re -2))
(fma.f64 re -2 1/24)
(*.f64 (+.f64 -1/48 re) (+.f64 -1/48 re))
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(exp.f64 (*.f64 2 (log.f64 (+.f64 re -1/48))))
(pow.f64 (exp.f64 2) (log.f64 (+.f64 re -1/48)))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (*.f64 11/12 re))))
(/.f64 (+.f64 re 1/1728) (/.f64 (fma.f64 11/12 re 1/144) -2))
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)) -2)
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)) -2)
(*.f64 (+.f64 1/144 re) (/.f64 -2 (+.f64 -1/48 re)))
(*.f64 (+.f64 re 1/144) (/.f64 -2 (+.f64 re -1/48)))
(*.f64 (/.f64 (-.f64 -1/144 re) (-.f64 1/48 re)) -2)
(/.f64 -2 (/.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 re 1/1728)))
(*.f64 (+.f64 re 1/1728) (/.f64 -2 (+.f64 1/144 (*.f64 11/12 re))))
(/.f64 (+.f64 re 1/1728) (/.f64 (fma.f64 11/12 re 1/144) -2))
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)) -2)
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)) -2)
(/.f64 -2 (/.f64 (+.f64 -1/48 re) (+.f64 1/144 re)))
(*.f64 (+.f64 re 1/144) (/.f64 -2 (+.f64 re -1/48)))
(*.f64 (/.f64 (-.f64 -1/144 re) (-.f64 1/48 re)) -2)
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 11/12 re)))
(/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144))
(/.f64 (+.f64 re 1/1728) (+.f64 re (-.f64 1/144 (*.f64 -1/48 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 re (+.f64 1/144 (*.f64 1/48 re))))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (+.f64 1/144 re) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (+.f64 re -1/48))
(/.f64 (-.f64 -1/144 re) (-.f64 1/48 re))
(/.f64 (cbrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (cbrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (+.f64 1/144 (*.f64 11/12 re))))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 11/12 re 1/144)))
(/.f64 (cbrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 re 11/12 1/144)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re 1/144) (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(*.f64 (/.f64 (+.f64 re 1/144) (+.f64 re -1/48)) (+.f64 re 1/144))
(*.f64 (+.f64 re 1/144) (/.f64 (-.f64 -1/144 re) (-.f64 1/48 re)))
(/.f64 (sqrt.f64 (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (sqrt.f64 (+.f64 re 1/144)) (+.f64 re -1/48))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 1/144 (*.f64 11/12 re))))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 11/12 re 1/144)))
(/.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 re 11/12 1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 re 1/1728)) (*.f64 (+.f64 1/144 (*.f64 11/12 re)) (+.f64 1/144 (*.f64 11/12 re))))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)) (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)))
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)) (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)))
(*.f64 (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)) (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)))
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 1/144 re)) (*.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))) (+.f64 -1/48 re)))
(/.f64 (+.f64 re 1/1728) (/.f64 (*.f64 (+.f64 re -1/48) (+.f64 1/144 (*.f64 11/12 re))) (+.f64 re 1/144)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)) (/.f64 (+.f64 re 1/144) (+.f64 re -1/48)))
(*.f64 (+.f64 re 1/1728) (/.f64 (+.f64 re 1/144) (*.f64 (+.f64 re -1/48) (fma.f64 re 11/12 1/144))))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 re 1/1728)) (*.f64 (+.f64 -1/48 re) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (+.f64 re 1/1728) (/.f64 (*.f64 (+.f64 re -1/48) (+.f64 1/144 (*.f64 11/12 re))) (+.f64 re 1/144)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)) (/.f64 (+.f64 re 1/144) (+.f64 re -1/48)))
(*.f64 (+.f64 re 1/1728) (/.f64 (+.f64 re 1/144) (*.f64 (+.f64 re -1/48) (fma.f64 re 11/12 1/144))))
(/.f64 (neg.f64 (+.f64 re 1/1728)) (neg.f64 (+.f64 1/144 (+.f64 re (*.f64 -1/12 re)))))
(/.f64 (+.f64 re 1/1728) (+.f64 1/144 (*.f64 11/12 re)))
(/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144))
(/.f64 (neg.f64 (+.f64 1/144 re)) (neg.f64 (+.f64 -1/48 re)))
(/.f64 (+.f64 re 1/144) (+.f64 re -1/48))
(/.f64 (-.f64 -1/144 re) (-.f64 1/48 re))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (+.f64 re (*.f64 -1/48 re))))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(/.f64 (-.f64 1/1728 re) (fma.f64 47/48 re 1/144))
(/.f64 (-.f64 1/1728 re) (fma.f64 re 47/48 1/144))
(/.f64 (-.f64 re 1/144) (-.f64 re -1/48))
(/.f64 (+.f64 re -1/144) (+.f64 re 1/48))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 re 1/1728)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (+.f64 re -1/48) (/.f64 (+.f64 1/144 (*.f64 11/12 re)) (+.f64 re 1/1728)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)) (+.f64 re -1/48))
(*.f64 (+.f64 re -1/48) (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)))
(*.f64 (+.f64 re -1/48) (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)))
(/.f64 (*.f64 (+.f64 -1/48 re) (+.f64 1/144 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re -1/48) (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(*.f64 1 (+.f64 re 1/144))
(+.f64 re 1/144)
(/.f64 (*.f64 (+.f64 re 1/1728) (+.f64 -1/48 re)) (+.f64 1/144 (+.f64 re (*.f64 -1/12 re))))
(/.f64 (+.f64 re -1/48) (/.f64 (+.f64 1/144 (*.f64 11/12 re)) (+.f64 re 1/1728)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 11/12 re 1/144)) (+.f64 re -1/48))
(*.f64 (+.f64 re -1/48) (/.f64 (-.f64 -1/1728 re) (fma.f64 -11/12 re -1/144)))
(*.f64 (+.f64 re -1/48) (/.f64 (-.f64 -1/1728 re) (fma.f64 re -11/12 -1/144)))
(/.f64 (*.f64 (+.f64 1/144 re) (+.f64 -1/48 re)) (+.f64 -1/48 re))
(/.f64 (+.f64 re -1/48) (/.f64 (+.f64 re -1/48) (+.f64 re 1/144)))
(*.f64 1 (+.f64 re 1/144))
(+.f64 re 1/144)
(pow.f64 (+.f64 -1/48 re) -2)
(pow.f64 (+.f64 re -1/48) -2)
(pow.f64 (+.f64 -1/48 re) 1/3)
(cbrt.f64 (+.f64 re -1/48))
(sqrt.f64 (+.f64 -1/48 re))
(sqrt.f64 (+.f64 re -1/48))
(fabs.f64 (+.f64 -1/48 re))
(fabs.f64 (+.f64 re -1/48))
(log.f64 (exp.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 -1/48 re))))
(log.f64 (+.f64 -2 (expm1.f64 (+.f64 re -1/48))))
(cbrt.f64 (+.f64 -1/48 re))
(cbrt.f64 (+.f64 re -1/48))
(expm1.f64 (log1p.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(exp.f64 (log.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(exp.f64 (*.f64 (log.f64 (+.f64 -1/48 re)) -2))
(pow.f64 (+.f64 re -1/48) -2)
(log1p.f64 (expm1.f64 (+.f64 -1/48 re)))
(+.f64 re -1/48)
(fma.f64 re re -1/48)
(fma.f64 -2 re -1/48)
(fma.f64 re -2 -1/48)
(+.f64 re re)
(*.f64 2 re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
(+.f64 re re)
(*.f64 2 re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -2 re)
(neg.f64 re)
(fma.f64 -2 re re)
(neg.f64 re)
-2
-1
-1/4
-1/16
-1/64
0
1/64
1/16
1/4
1/2
1
3/2
2
3
4
8

eval119.0ms (1.3%)

Compiler

Compiled 2332 to 1684 computations (27.8% saved)

prune129.0ms (1.4%)

Pruning

26 alts after pruning (20 fresh and 6 done)

PrunedKeptTotal
New21320233
Fresh101
Picked325
Done145
Total21826244
Accuracy
100.0%
Counts
244 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(pow.f64 re -2)
5.0%
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
5.1%
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
5.1%
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
5.1%
(/.f64 re re)
2.7%
(/.f64 re -2)
1.8%
(/.f64 -2 re)
3.8%
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
5.7%
(+.f64 (sin.f64 re) -1/4)
48.6%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
3.7%
(+.f64 re 1/144)
48.6%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
11.4%
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.5%
(*.f64 re re)
2.7%
(*.f64 re -2)
4.0%
(sqrt.f64 re)
48.5%
(sin.f64 re)
2.7%
(neg.f64 re)
42.8%
(log1p.f64 (expm1.f64 re))
11.0%
(log.f64 (/.f64 -2 (exp.f64 re)))
26.8%
re
4.8%
1/12
14.2%
(pow.f64 re -2)
5.0%
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
5.1%
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
5.1%
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
5.1%
(/.f64 re re)
2.7%
(/.f64 re -2)
1.8%
(/.f64 -2 re)
3.8%
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
5.7%
(+.f64 (sin.f64 re) -1/4)
48.6%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
3.7%
(+.f64 re 1/144)
48.6%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
11.4%
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.5%
(*.f64 re re)
2.7%
(*.f64 re -2)
4.0%
(sqrt.f64 re)
48.5%
(sin.f64 re)
2.7%
(neg.f64 re)
42.8%
(log1p.f64 (expm1.f64 re))
11.0%
(log.f64 (/.f64 -2 (exp.f64 re)))
26.8%
re
4.8%
1/12
Compiler

Compiled 666 to 512 computations (23.1% saved)

localize186.0ms (2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 1/144 (*.f64 re -49/48))
100.0%
(+.f64 re 1/1728)
99.7%
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
99.3%
(*.f64 re -49/48)
100.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
89.3%
(*.f64 (pow.f64 im 2) re)
Compiler

Compiled 66 to 44 computations (33.3% saved)

series10.0ms (0.1%)

Counts
7 → 63
Calls

30 calls:

TimeVariablePointExpression
4.0ms
re
@inf
(*.f64 (pow.f64 im 2) re)
0.0ms
im
@0
(*.f64 (pow.f64 im 2) re)
0.0ms
im
@inf
(*.f64 (pow.f64 im 2) re)
0.0ms
re
@-inf
(*.f64 re -49/48)
0.0ms
re
@inf
(*.f64 re -49/48)

rewrite127.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
889×log1p-expm1-u
889×expm1-log1p-u
856×fma-def
448×expm1-udef
448×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020145
1259141
23721130
Stop Event
node limit
Counts
7 → 207
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re -49/48)
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(+.f64 re 1/1728)
(-.f64 1/144 (*.f64 re -49/48))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -49/48))) 1)
(pow.f64 (*.f64 re -49/48) 1)
(pow.f64 (cbrt.f64 (*.f64 re -49/48)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) -117649/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -49/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))
(log.f64 (pow.f64 (exp.f64 -49/48) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -49/48))))
(cbrt.f64 (*.f64 (pow.f64 re 3) -117649/110592))
(expm1.f64 (log1p.f64 (*.f64 re -49/48)))
(exp.f64 (log.f64 (*.f64 re -49/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -49/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -49/48)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))) 1)
(*.f64 (+.f64 re 1/1728) (/.f64 1 (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(*.f64 1 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (*.f64 (cbrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(*.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (*.f64 (sqrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (fma.f64 -1 re -1/1728) (/.f64 1 (neg.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 1 (fma.f64 re 49/48 1/144)) (+.f64 re 1/1728))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (+.f64 re 1/1728) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (+.f64 re 1/1728) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) 1) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) 1) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (fma.f64 re -49/48 1/144))
(pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2)
(pow.f64 (/.f64 (fma.f64 re 49/48 1/144) (+.f64 re 1/1728)) -1)
(neg.f64 (/.f64 (+.f64 re 1/1728) (neg.f64 (fma.f64 re 49/48 1/144))))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 re 1/1728) 3) (pow.f64 (fma.f64 re 49/48 1/144) 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(exp.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 1))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1/1728))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1/1728)) (/.f64 1/2985984 (+.f64 re -1/1728)))
(*.f64 (+.f64 re 1/1728) 1)
(*.f64 1 (+.f64 re 1/1728))
(*.f64 (cbrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (cbrt.f64 (+.f64 re 1/1728)))
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 re 1/1728)))
(*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (/.f64 1 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(*.f64 (fma.f64 re re -1/2985984) (/.f64 1 (+.f64 re -1/1728)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)) (+.f64 (pow.f64 re 3) 1/5159780352)))
(/.f64 1 (/.f64 (+.f64 re -1/1728) (fma.f64 re re -1/2985984)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (-.f64 (pow.f64 re 2) (*.f64 re 1/1728))))
(/.f64 (fma.f64 re re -1/2985984) (+.f64 re -1/1728))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) 1/5159780352)) (neg.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(/.f64 (neg.f64 (fma.f64 re re -1/2985984)) (neg.f64 (+.f64 re -1/1728)))
(/.f64 (-.f64 1/2985984 (pow.f64 re 2)) (-.f64 1/1728 re))
(pow.f64 (+.f64 re 1/1728) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 3)
(pow.f64 (pow.f64 (+.f64 re 1/1728) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1/1728)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1/1728) 2))
(log.f64 (exp.f64 (+.f64 re 1/1728)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1/1728))))
(cbrt.f64 (pow.f64 (+.f64 re 1/1728) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1/1728)))
(exp.f64 (log.f64 (+.f64 re 1/1728)))
(exp.f64 (*.f64 (log.f64 (+.f64 re 1/1728)) 1))
(log1p.f64 (expm1.f64 (+.f64 re 1/1728)))
(fma.f64 re 1 1/1728)
(fma.f64 1 re 1/1728)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1/1728)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1/1728)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1/1728)
(+.f64 1/144 (*.f64 re 49/48))
(+.f64 1/144 (*.f64 (*.f64 re 49/48) 1))
(+.f64 (*.f64 re 49/48) 1/144)
(*.f64 (fma.f64 re 49/48 1/144) 1)
(*.f64 1 (fma.f64 re 49/48 1/144))
(*.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2) (cbrt.f64 (fma.f64 re 49/48 1/144)))
(*.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) (sqrt.f64 (fma.f64 re 49/48 1/144)))
(*.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (/.f64 1 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 1 (/.f64 (fma.f64 re -49/48 1/144) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))))
(/.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (neg.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (neg.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(/.f64 (neg.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (neg.f64 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/2985984 (pow.f64 (*.f64 re 49/48) 3)) (+.f64 1/20736 (-.f64 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48)) (*.f64 1/144 (*.f64 re 49/48)))))
(/.f64 (-.f64 1/20736 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48))) (-.f64 1/144 (*.f64 re 49/48)))
(pow.f64 (fma.f64 re 49/48 1/144) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 3)
(pow.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 2))
(log.f64 (exp.f64 (fma.f64 re 49/48 1/144)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 49/48 1/144))))
(cbrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 49/48 1/144)))
(exp.f64 (log.f64 (fma.f64 re 49/48 1/144)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 49/48 1/144)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(fma.f64 -49/48 (neg.f64 re) 1/144)
(fma.f64 1 (*.f64 re 49/48) 1/144)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304)) (neg.f64 (cbrt.f64 (*.f64 re -49/48))) 1/144)
(fma.f64 (sqrt.f64 (*.f64 re -49/48)) (neg.f64 (sqrt.f64 (*.f64 re -49/48))) 1/144)
(fma.f64 (neg.f64 re) -49/48 1/144)
(fma.f64 -1 (*.f64 re -49/48) 1/144)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 49/48)) (cbrt.f64 (*.f64 re 49/48))) (cbrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 (sqrt.f64 (*.f64 re 49/48)) (sqrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 49/48 re 1/144)
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))) (cbrt.f64 (*.f64 re -49/48)) 1/144)
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 re -49/48))) (sqrt.f64 (*.f64 re -49/48)) 1/144)

simplify110.0ms (1.2%)

Algorithm
egg-herbie
Rules
1118×log-prod
590×cube-prod
582×exp-prod
560×associate-*l*
548×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04837093
111146861
244946833
Stop Event
node limit
Counts
270 → 295
Calls
Call 1
Inputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
(*.f64 -49/48 re)
1/12
(+.f64 1/12 (*.f64 527/4 re))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (+.f64 (*.f64 527/4 re) (*.f64 11387943/4 (pow.f64 re 3)))))
48/49
(-.f64 48/49 (*.f64 527/86436 (/.f64 1 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (*.f64 527/86436 (/.f64 1 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (+.f64 (*.f64 527/1867795524 (/.f64 1 (pow.f64 re 3))) (*.f64 527/86436 (/.f64 1 re))))
48/49
(-.f64 48/49 (*.f64 527/86436 (/.f64 1 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (*.f64 527/86436 (/.f64 1 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (+.f64 (*.f64 527/1867795524 (/.f64 1 (pow.f64 re 3))) (*.f64 527/86436 (/.f64 1 re))))
1/1728
(+.f64 1/1728 re)
(+.f64 1/1728 re)
(+.f64 1/1728 re)
re
(+.f64 1/1728 re)
(+.f64 1/1728 re)
(+.f64 1/1728 re)
re
(+.f64 1/1728 re)
(+.f64 1/1728 re)
(+.f64 1/1728 re)
1/144
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(*.f64 49/48 re)
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(*.f64 49/48 re)
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(+.f64 1/144 (*.f64 49/48 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -49/48))) 1)
(pow.f64 (*.f64 re -49/48) 1)
(pow.f64 (cbrt.f64 (*.f64 re -49/48)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) -117649/110592) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -49/48)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))
(log.f64 (pow.f64 (exp.f64 -49/48) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -49/48))))
(cbrt.f64 (*.f64 (pow.f64 re 3) -117649/110592))
(expm1.f64 (log1p.f64 (*.f64 re -49/48)))
(exp.f64 (log.f64 (*.f64 re -49/48)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -49/48)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -49/48)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))) 1)
(*.f64 (+.f64 re 1/1728) (/.f64 1 (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(*.f64 1 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (*.f64 (cbrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(*.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (*.f64 (sqrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (fma.f64 -1 re -1/1728) (/.f64 1 (neg.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 1 (fma.f64 re 49/48 1/144)) (+.f64 re 1/1728))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (+.f64 re 1/1728) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (+.f64 re 1/1728) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) 1) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) 1) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (fma.f64 re -49/48 1/144))
(pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2)
(pow.f64 (/.f64 (fma.f64 re 49/48 1/144) (+.f64 re 1/1728)) -1)
(neg.f64 (/.f64 (+.f64 re 1/1728) (neg.f64 (fma.f64 re 49/48 1/144))))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 re 1/1728) 3) (pow.f64 (fma.f64 re 49/48 1/144) 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(exp.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 1))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1/1728))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1/1728)) (/.f64 1/2985984 (+.f64 re -1/1728)))
(*.f64 (+.f64 re 1/1728) 1)
(*.f64 1 (+.f64 re 1/1728))
(*.f64 (cbrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (cbrt.f64 (+.f64 re 1/1728)))
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 re 1/1728)))
(*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (/.f64 1 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(*.f64 (fma.f64 re re -1/2985984) (/.f64 1 (+.f64 re -1/1728)))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)) (+.f64 (pow.f64 re 3) 1/5159780352)))
(/.f64 1 (/.f64 (+.f64 re -1/1728) (fma.f64 re re -1/2985984)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (-.f64 (pow.f64 re 2) (*.f64 re 1/1728))))
(/.f64 (fma.f64 re re -1/2985984) (+.f64 re -1/1728))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) 1/5159780352)) (neg.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(/.f64 (neg.f64 (fma.f64 re re -1/2985984)) (neg.f64 (+.f64 re -1/1728)))
(/.f64 (-.f64 1/2985984 (pow.f64 re 2)) (-.f64 1/1728 re))
(pow.f64 (+.f64 re 1/1728) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 3)
(pow.f64 (pow.f64 (+.f64 re 1/1728) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1/1728)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1/1728) 2))
(log.f64 (exp.f64 (+.f64 re 1/1728)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1/1728))))
(cbrt.f64 (pow.f64 (+.f64 re 1/1728) 3))
(expm1.f64 (log1p.f64 (+.f64 re 1/1728)))
(exp.f64 (log.f64 (+.f64 re 1/1728)))
(exp.f64 (*.f64 (log.f64 (+.f64 re 1/1728)) 1))
(log1p.f64 (expm1.f64 (+.f64 re 1/1728)))
(fma.f64 re 1 1/1728)
(fma.f64 1 re 1/1728)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1/1728)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1/1728)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1/1728)
(+.f64 1/144 (*.f64 re 49/48))
(+.f64 1/144 (*.f64 (*.f64 re 49/48) 1))
(+.f64 (*.f64 re 49/48) 1/144)
(*.f64 (fma.f64 re 49/48 1/144) 1)
(*.f64 1 (fma.f64 re 49/48 1/144))
(*.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2) (cbrt.f64 (fma.f64 re 49/48 1/144)))
(*.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) (sqrt.f64 (fma.f64 re 49/48 1/144)))
(*.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (/.f64 1 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 1 (/.f64 (fma.f64 re -49/48 1/144) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))))
(/.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (neg.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (neg.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(/.f64 (neg.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (neg.f64 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/2985984 (pow.f64 (*.f64 re 49/48) 3)) (+.f64 1/20736 (-.f64 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48)) (*.f64 1/144 (*.f64 re 49/48)))))
(/.f64 (-.f64 1/20736 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48))) (-.f64 1/144 (*.f64 re 49/48)))
(pow.f64 (fma.f64 re 49/48 1/144) 1)
(pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 3)
(pow.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 2))
(log.f64 (exp.f64 (fma.f64 re 49/48 1/144)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 49/48 1/144))))
(cbrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3))
(expm1.f64 (log1p.f64 (fma.f64 re 49/48 1/144)))
(exp.f64 (log.f64 (fma.f64 re 49/48 1/144)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re 49/48 1/144)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(fma.f64 -49/48 (neg.f64 re) 1/144)
(fma.f64 1 (*.f64 re 49/48) 1/144)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304)) (neg.f64 (cbrt.f64 (*.f64 re -49/48))) 1/144)
(fma.f64 (sqrt.f64 (*.f64 re -49/48)) (neg.f64 (sqrt.f64 (*.f64 re -49/48))) 1/144)
(fma.f64 (neg.f64 re) -49/48 1/144)
(fma.f64 -1 (*.f64 re -49/48) 1/144)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 49/48)) (cbrt.f64 (*.f64 re 49/48))) (cbrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 (sqrt.f64 (*.f64 re 49/48)) (sqrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 49/48 re 1/144)
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))) (cbrt.f64 (*.f64 re -49/48)) 1/144)
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 re -49/48))) (sqrt.f64 (*.f64 re -49/48)) 1/144)
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
(*.f64 -49/48 re)
(*.f64 re -49/48)
1/12
(+.f64 1/12 (*.f64 527/4 re))
(+.f64 1/12 (*.f64 re 527/4))
(fma.f64 re 527/4 1/12)
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(+.f64 1/12 (fma.f64 -77469/4 (pow.f64 re 2) (*.f64 re 527/4)))
(+.f64 1/12 (fma.f64 re 527/4 (*.f64 -77469/4 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (+.f64 (*.f64 527/4 re) (*.f64 11387943/4 (pow.f64 re 3)))))
(+.f64 1/12 (fma.f64 -77469/4 (pow.f64 re 2) (fma.f64 527/4 re (*.f64 11387943/4 (pow.f64 re 3)))))
(+.f64 1/12 (fma.f64 -77469/4 (pow.f64 re 2) (fma.f64 re 527/4 (*.f64 11387943/4 (pow.f64 re 3)))))
(+.f64 1/12 (fma.f64 -77469/4 (pow.f64 re 2) (fma.f64 11387943/4 (pow.f64 re 3) (*.f64 re 527/4))))
48/49
(-.f64 48/49 (*.f64 527/86436 (/.f64 1 re)))
(-.f64 48/49 (/.f64 527/86436 re))
(+.f64 48/49 (/.f64 -527/86436 re))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (*.f64 527/86436 (/.f64 1 re)))
(+.f64 48/49 (-.f64 (/.f64 527/12706092 (pow.f64 re 2)) (/.f64 527/86436 re)))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 48/49 (/.f64 -527/86436 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (+.f64 (*.f64 527/1867795524 (/.f64 1 (pow.f64 re 3))) (*.f64 527/86436 (/.f64 1 re))))
(+.f64 48/49 (-.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 (/.f64 527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (-.f64 48/49 (+.f64 (/.f64 527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 48/49 (-.f64 (/.f64 -527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
48/49
(-.f64 48/49 (*.f64 527/86436 (/.f64 1 re)))
(-.f64 48/49 (/.f64 527/86436 re))
(+.f64 48/49 (/.f64 -527/86436 re))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (*.f64 527/86436 (/.f64 1 re)))
(+.f64 48/49 (-.f64 (/.f64 527/12706092 (pow.f64 re 2)) (/.f64 527/86436 re)))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 48/49 (/.f64 -527/86436 re)))
(-.f64 (+.f64 48/49 (*.f64 527/12706092 (/.f64 1 (pow.f64 re 2)))) (+.f64 (*.f64 527/1867795524 (/.f64 1 (pow.f64 re 3))) (*.f64 527/86436 (/.f64 1 re))))
(+.f64 48/49 (-.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 (/.f64 527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (-.f64 48/49 (+.f64 (/.f64 527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
(+.f64 (/.f64 527/12706092 (pow.f64 re 2)) (+.f64 48/49 (-.f64 (/.f64 -527/86436 re) (/.f64 527/1867795524 (pow.f64 re 3)))))
1/1728
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
re
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
re
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
(+.f64 1/1728 re)
(+.f64 re 1/1728)
1/144
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(*.f64 49/48 re)
(*.f64 re 49/48)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(*.f64 49/48 re)
(*.f64 re 49/48)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 49/48 re))
(fma.f64 re 49/48 1/144)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 re (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4))))
(fabs.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)) (*.f64 re (-.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4)) (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) -1/4)) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 re (neg.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)) (*.f64 re (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)) (*.f64 re (-.f64 -1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) 1/4)) (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2)) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) -1)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/2 (cbrt.f64 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -49/48))) 1)
(*.f64 re -49/48)
(pow.f64 (*.f64 re -49/48) 1)
(*.f64 re -49/48)
(pow.f64 (cbrt.f64 (*.f64 re -49/48)) 3)
(*.f64 re -49/48)
(pow.f64 (*.f64 (pow.f64 re 3) -117649/110592) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 3) -117649/110592))
(pow.f64 (sqrt.f64 (*.f64 re -49/48)) 2)
(*.f64 re -49/48)
(sqrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))
(*.f64 re 49/48)
(log.f64 (pow.f64 (exp.f64 -49/48) re))
(*.f64 re -49/48)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -49/48))))
(*.f64 re -49/48)
(cbrt.f64 (*.f64 (pow.f64 re 3) -117649/110592))
(expm1.f64 (log1p.f64 (*.f64 re -49/48)))
(*.f64 re -49/48)
(exp.f64 (log.f64 (*.f64 re -49/48)))
(*.f64 re -49/48)
(exp.f64 (*.f64 (log.f64 (*.f64 re -49/48)) 1))
(*.f64 re -49/48)
(log1p.f64 (expm1.f64 (*.f64 re -49/48)))
(*.f64 re -49/48)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))) 1)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (+.f64 re 1/1728) (/.f64 1 (fma.f64 re 49/48 1/144)))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 1 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (*.f64 (cbrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (*.f64 (sqrt.f64 (+.f64 re 1/1728)) (/.f64 1 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (fma.f64 -1 re -1/1728) (/.f64 1 (neg.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (*.f64 (fma.f64 -1 re -1/1728) 1) (neg.f64 (fma.f64 re 49/48 1/144)))
(/.f64 (fma.f64 -1 re -1/1728) (+.f64 (*.f64 re -49/48) -1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 re -49/48 -1/144))
(*.f64 (/.f64 1 (fma.f64 re 49/48 1/144)) (+.f64 re 1/1728))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (+.f64 re 1/1728) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (+.f64 re 1/1728) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) 1) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(*.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2) (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (sqrt.f64 (fma.f64 re 49/48 1/144))) (/.f64 (cbrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) 1) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (fma.f64 re 49/48 1/144)))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2)) (/.f64 (sqrt.f64 (+.f64 re 1/1728)) (cbrt.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(*.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984)) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 (+.f64 re 1/1728) (/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(*.f64 (/.f64 (+.f64 re 1/1728) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (fma.f64 re -49/48 1/144))
(*.f64 (fma.f64 re -49/48 1/144) (/.f64 (+.f64 re 1/1728) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))))
(*.f64 (fma.f64 re -49/48 1/144) (/.f64 (+.f64 re 1/1728) (+.f64 1/20736 (*.f64 (pow.f64 re 2) -2401/2304))))
(/.f64 (*.f64 (+.f64 re 1/1728) (fma.f64 re -49/48 1/144)) (-.f64 1/20736 (pow.f64 (*.f64 re -49/48) 2)))
(pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 1)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 3)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(pow.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3) 1/3)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(pow.f64 (sqrt.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 2)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(pow.f64 (/.f64 (fma.f64 re 49/48 1/144) (+.f64 re 1/1728)) -1)
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(neg.f64 (/.f64 (+.f64 re 1/1728) (neg.f64 (fma.f64 re 49/48 1/144))))
(/.f64 (*.f64 (fma.f64 -1 re -1/1728) 1) (neg.f64 (fma.f64 re 49/48 1/144)))
(/.f64 (fma.f64 -1 re -1/1728) (+.f64 (*.f64 re -49/48) -1/144))
(/.f64 (-.f64 -1/1728 re) (fma.f64 re -49/48 -1/144))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 2))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(log.f64 (exp.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144)) 3))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 re 1/1728) 3) (pow.f64 (fma.f64 re 49/48 1/144) 3)))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(exp.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))) 1))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))))
(/.f64 (+.f64 re 1/1728) (fma.f64 re 49/48 1/144))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1/1728))) 1)
(+.f64 re 1/1728)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1/1728)) (/.f64 1/2985984 (+.f64 re -1/1728)))
(+.f64 (/.f64 (pow.f64 re 2) (+.f64 re -1/1728)) (/.f64 -1/2985984 (+.f64 re -1/1728)))
(*.f64 (+.f64 re 1/1728) 1)
(+.f64 re 1/1728)
(*.f64 1 (+.f64 re 1/1728))
(+.f64 re 1/1728)
(*.f64 (cbrt.f64 (+.f64 re 1/1728)) (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2))
(+.f64 re 1/1728)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 2) (cbrt.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(*.f64 (sqrt.f64 (+.f64 re 1/1728)) (sqrt.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (/.f64 1 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) 1) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728))))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (+.f64 re -1/1728))))
(*.f64 (fma.f64 re re -1/2985984) (/.f64 1 (+.f64 re -1/1728)))
(/.f64 1 (/.f64 (+.f64 re -1/1728) (fma.f64 re re -1/2985984)))
(/.f64 (fma.f64 re re -1/2985984) (+.f64 re -1/1728))
(/.f64 1 (/.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)) (+.f64 (pow.f64 re 3) 1/5159780352)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) 1) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728))))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (+.f64 re -1/1728))))
(/.f64 1 (/.f64 (+.f64 re -1/1728) (fma.f64 re re -1/2985984)))
(/.f64 (fma.f64 re re -1/2985984) (+.f64 re -1/1728))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) 1) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728))))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (+.f64 re -1/1728))))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (-.f64 (pow.f64 re 2) (*.f64 re 1/1728))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) 1/5159780352) 1) (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728)))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728))))
(/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (+.f64 re -1/1728))))
(/.f64 (fma.f64 re re -1/2985984) (+.f64 re -1/1728))
(/.f64 1 (/.f64 (+.f64 re -1/1728) (fma.f64 re re -1/2985984)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) 1/5159780352)) (neg.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(/.f64 (+.f64 (neg.f64 (pow.f64 re 3)) -1/5159780352) (neg.f64 (-.f64 (fma.f64 re re 1/2985984) (*.f64 re 1/1728))))
(/.f64 (-.f64 -1/5159780352 (pow.f64 re 3)) (neg.f64 (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))))
(/.f64 (-.f64 -1/5159780352 (pow.f64 re 3)) (neg.f64 (+.f64 1/2985984 (*.f64 re (+.f64 re -1/1728)))))
(/.f64 (neg.f64 (fma.f64 re re -1/2985984)) (neg.f64 (+.f64 re -1/1728)))
(/.f64 (-.f64 1/2985984 (pow.f64 re 2)) (-.f64 1/1728 re))
(/.f64 (-.f64 1/2985984 (pow.f64 re 2)) (-.f64 1/1728 re))
(/.f64 (neg.f64 (fma.f64 re re -1/2985984)) (neg.f64 (+.f64 re -1/1728)))
(pow.f64 (+.f64 re 1/1728) 1)
(+.f64 re 1/1728)
(pow.f64 (cbrt.f64 (+.f64 re 1/1728)) 3)
(+.f64 re 1/1728)
(pow.f64 (pow.f64 (+.f64 re 1/1728) 3) 1/3)
(+.f64 re 1/1728)
(pow.f64 (sqrt.f64 (+.f64 re 1/1728)) 2)
(+.f64 re 1/1728)
(sqrt.f64 (pow.f64 (+.f64 re 1/1728) 2))
(+.f64 re 1/1728)
(log.f64 (exp.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1/1728))))
(+.f64 re 1/1728)
(cbrt.f64 (pow.f64 (+.f64 re 1/1728) 3))
(+.f64 re 1/1728)
(expm1.f64 (log1p.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(exp.f64 (log.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(exp.f64 (*.f64 (log.f64 (+.f64 re 1/1728)) 1))
(+.f64 re 1/1728)
(log1p.f64 (expm1.f64 (+.f64 re 1/1728)))
(+.f64 re 1/1728)
(fma.f64 re 1 1/1728)
(+.f64 re 1/1728)
(fma.f64 1 re 1/1728)
(+.f64 re 1/1728)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1/1728)
(+.f64 re 1/1728)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1/1728)
(+.f64 re 1/1728)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1/1728)
(+.f64 re 1/1728)
(+.f64 1/144 (*.f64 re 49/48))
(fma.f64 re 49/48 1/144)
(+.f64 1/144 (*.f64 (*.f64 re 49/48) 1))
(fma.f64 re 49/48 1/144)
(+.f64 (*.f64 re 49/48) 1/144)
(fma.f64 re 49/48 1/144)
(*.f64 (fma.f64 re 49/48 1/144) 1)
(fma.f64 re 49/48 1/144)
(*.f64 1 (fma.f64 re 49/48 1/144))
(fma.f64 re 49/48 1/144)
(*.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2))
(fma.f64 re 49/48 1/144)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 2) (cbrt.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(*.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) (sqrt.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(*.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (/.f64 1 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/20736 (*.f64 (pow.f64 re 2) -2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (-.f64 1/20736 (pow.f64 (*.f64 re -49/48) 2)) (fma.f64 re -49/48 1/144))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 1 (/.f64 (fma.f64 re -49/48 1/144) (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/20736 (*.f64 (pow.f64 re 2) -2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (-.f64 1/20736 (pow.f64 (*.f64 re -49/48) 2)) (fma.f64 re -49/48 1/144))
(/.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592)) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (fma.f64 re -49/48 1/144))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/20736 (*.f64 (pow.f64 re 2) -2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (-.f64 1/20736 (pow.f64 (*.f64 re -49/48) 2)) (fma.f64 re -49/48 1/144))
(/.f64 (neg.f64 (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))) (neg.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736)))
(/.f64 (neg.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304))) (neg.f64 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 -1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (fma.f64 re 49/48 -1/144))
(/.f64 (+.f64 -1/20736 (pow.f64 (*.f64 re -49/48) 2)) (fma.f64 re 49/48 -1/144))
(/.f64 (+.f64 1/2985984 (pow.f64 (*.f64 re 49/48) 3)) (+.f64 1/20736 (-.f64 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48)) (*.f64 1/144 (*.f64 re 49/48)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736) (-.f64 1/2985984 (*.f64 (pow.f64 re 3) -117649/110592))))
(/.f64 (fma.f64 (pow.f64 re 3) 117649/110592 1/2985984) (fma.f64 (*.f64 re -49/48) (fma.f64 re -49/48 1/144) 1/20736))
(/.f64 (-.f64 1/20736 (*.f64 (*.f64 re 49/48) (*.f64 re 49/48))) (-.f64 1/144 (*.f64 re 49/48)))
(*.f64 (-.f64 1/20736 (*.f64 (pow.f64 re 2) 2401/2304)) (/.f64 1 (fma.f64 re -49/48 1/144)))
(/.f64 (+.f64 1/20736 (*.f64 (pow.f64 re 2) -2401/2304)) (fma.f64 re -49/48 1/144))
(/.f64 (-.f64 1/20736 (pow.f64 (*.f64 re -49/48) 2)) (fma.f64 re -49/48 1/144))
(pow.f64 (fma.f64 re 49/48 1/144) 1)
(fma.f64 re 49/48 1/144)
(pow.f64 (cbrt.f64 (fma.f64 re 49/48 1/144)) 3)
(fma.f64 re 49/48 1/144)
(pow.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3) 1/3)
(fma.f64 re 49/48 1/144)
(pow.f64 (sqrt.f64 (fma.f64 re 49/48 1/144)) 2)
(fma.f64 re 49/48 1/144)
(sqrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 2))
(fma.f64 re 49/48 1/144)
(log.f64 (exp.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re 49/48 1/144))))
(fma.f64 re 49/48 1/144)
(cbrt.f64 (pow.f64 (fma.f64 re 49/48 1/144) 3))
(fma.f64 re 49/48 1/144)
(expm1.f64 (log1p.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(exp.f64 (log.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(exp.f64 (*.f64 (log.f64 (fma.f64 re 49/48 1/144)) 1))
(fma.f64 re 49/48 1/144)
(log1p.f64 (expm1.f64 (fma.f64 re 49/48 1/144)))
(fma.f64 re 49/48 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 -49/48 (neg.f64 re) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 1 (*.f64 re 49/48) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304)) (neg.f64 (cbrt.f64 (*.f64 re -49/48))) 1/144)
(-.f64 1/144 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re -49/48) 2)) (cbrt.f64 (*.f64 re -49/48))))
(fma.f64 (sqrt.f64 (*.f64 re -49/48)) (neg.f64 (sqrt.f64 (*.f64 re -49/48))) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 (neg.f64 re) -49/48 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 -1 (*.f64 re -49/48) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 49/48)) (cbrt.f64 (*.f64 re 49/48))) (cbrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 (sqrt.f64 (*.f64 re 49/48)) (sqrt.f64 (*.f64 re 49/48)) 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 49/48 re 1/144)
(fma.f64 re 49/48 1/144)
(fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304))) (cbrt.f64 (*.f64 re -49/48)) 1/144)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 2401/2304)) (neg.f64 (cbrt.f64 (*.f64 re -49/48))) 1/144)
(-.f64 1/144 (*.f64 (cbrt.f64 (pow.f64 (*.f64 re -49/48) 2)) (cbrt.f64 (*.f64 re -49/48))))
(fma.f64 (neg.f64 (sqrt.f64 (*.f64 re -49/48))) (sqrt.f64 (*.f64 re -49/48)) 1/144)
(fma.f64 re 49/48 1/144)

eval202.0ms (2.2%)

Compiler

Compiled 4282 to 3324 computations (22.4% saved)

prune156.0ms (1.7%)

Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New2905295
Fresh01515
Picked145
Done066
Total29130321
Accuracy
100.0%
Counts
321 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.2%
(pow.f64 re -2)
6.1%
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
5.0%
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
5.1%
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
5.2%
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
5.1%
(/.f64 re re)
2.7%
(/.f64 re -2)
1.8%
(/.f64 -2 re)
3.8%
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
83.4%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
5.7%
(+.f64 (sin.f64 re) -1/4)
48.6%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
3.7%
(+.f64 re 1/144)
8.4%
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
48.6%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
25.6%
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
11.4%
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
71.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.5%
(*.f64 re re)
2.7%
(*.f64 re -2)
4.0%
(sqrt.f64 re)
48.5%
(sin.f64 re)
2.7%
(neg.f64 re)
42.8%
(log1p.f64 (expm1.f64 re))
11.0%
(log.f64 (/.f64 -2 (exp.f64 re)))
26.8%
re
5.1%
48/49
4.8%
1/12
Compiler

Compiled 518 to 370 computations (28.6% saved)

regimes175.0ms (1.9%)

Counts
39 → 1
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 309 to 208 computations (32.7% saved)

regimes254.0ms (2.7%)

Counts
34 → 3
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

86.0ms
(*.f64 1/2 (sin.f64 re))
79.0ms
(sin.f64 re)
49.0ms
im
33.0ms
re
Results
AccuracySegmentsBranch
84.7%2re
93.3%3im
85.0%3(*.f64 1/2 (sin.f64 re))
85.0%3(sin.f64 re)
Compiler

Compiled 224 to 156 computations (30.4% saved)

regimes193.0ms (2.1%)

Counts
32 → 5
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 re))
(pow.f64 re -2)
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

137.0ms
im
16.0ms
re
16.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
71.2%1(*.f64 1/2 (sin.f64 re))
71.2%1(sin.f64 re)
71.2%1re
81.6%5im
Compiler

Compiled 200 to 139 computations (30.5% saved)

regimes172.0ms (1.9%)

Counts
31 → 3
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
(log1p.f64 (expm1.f64 re))
(log.f64 (/.f64 -2 (exp.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(sin.f64 re)
(log1p.f64 (expm1.f64 re))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
Calls

1 calls:

163.0ms
im
Results
AccuracySegmentsBranch
74.9%3im
Compiler

Compiled 178 to 124 computations (30.3% saved)

regimes226.0ms (2.4%)

Counts
27 → 3
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 1/12 (+.f64 (*.f64 -77469/4 (pow.f64 re 2)) (*.f64 527/4 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) 1/5159780352) (+.f64 1/2985984 (*.f64 re (-.f64 re 1/1728)))) (-.f64 1/144 (*.f64 re -49/48)))
Outputs
(sin.f64 re)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
Calls

3 calls:

109.0ms
(sin.f64 re)
75.0ms
im
36.0ms
re
Results
AccuracySegmentsBranch
58.9%2re
62.4%4(sin.f64 re)
73.2%3im
Compiler

Compiled 166 to 118 computations (28.9% saved)

regimes47.0ms (0.5%)

Counts
23 → 3
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
Outputs
(sin.f64 re)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
Calls

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
73.2%3im
Compiler

Compiled 112 to 78 computations (30.4% saved)

regimes148.0ms (1.6%)

Counts
22 → 3
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
Outputs
(sin.f64 re)
(pow.f64 re -2)
(*.f64 (pow.f64 im 2) (*.f64 re 1/2))
Calls

1 calls:

144.0ms
im
Results
AccuracySegmentsBranch
73.1%3im
Compiler

Compiled 105 to 72 computations (31.4% saved)

regimes189.0ms (2%)

Counts
21 → 6
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
(pow.f64 re -2)
(+.f64 (sin.f64 re) -1/4)
(/.f64 1/4 (pow.f64 re 2))
Outputs
(sin.f64 re)
(pow.f64 re -2)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(pow.f64 re -2)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(pow.f64 re -2)
Calls

3 calls:

84.0ms
im
82.0ms
(sin.f64 re)
20.0ms
re
Results
AccuracySegmentsBranch
50.8%2re
52.4%3(sin.f64 re)
63.4%6im
Compiler

Compiled 105 to 72 computations (31.4% saved)

regimes22.0ms (0.2%)

Counts
18 → 2
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
(sin.f64 re)
(sqrt.f64 re)
Outputs
(sin.f64 re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
Calls

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
56.6%2im
Compiler

Compiled 86 to 59 computations (31.4% saved)

regimes36.0ms (0.4%)

Counts
16 → 2
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
(/.f64 (+.f64 re 1/1728) (*.f64 re 49/48))
(/.f64 (+.f64 re 1/1728) (-.f64 1/144 (*.f64 re -49/48)))
(/.f64 (-.f64 1/1728 re) (+.f64 1/144 (*.f64 47/48 re)))
(-.f64 (/.f64 1/144 (+.f64 re -1/48)) (/.f64 re (+.f64 re -1/48)))
(/.f64 (+.f64 re 1/1728) (+.f64 (+.f64 re 1/144) (*.f64 re 1/48)))
Outputs
re
(*.f64 (+.f64 re -1/48) (+.f64 re -1/48))
Calls

2 calls:

17.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
34.5%2re
34.8%2im
Compiler

Compiled 85 to 59 computations (30.6% saved)

regimes15.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
(*.f64 re re)
(+.f64 re 1/144)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
Outputs
re
(*.f64 re re)
Calls

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
34.5%2im
Compiler

Compiled 28 to 17 computations (39.3% saved)

regimes10.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
1/12
48/49
re
(neg.f64 re)
(*.f64 re -2)
Outputs
re
Calls

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
26.8%1re
26.8%1im
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes11.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
1/12
48/49
Outputs
48/49
Calls

2 calls:

7.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
5.1%1im
5.1%1re
Compiler

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1/12
Outputs
1/12
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
4.8%1re
4.8%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
1.2077980112859779e+154
4.534086102584591e+157
25.0ms
0.00424994225656356
0.045616657182114904
Results
39.0ms84×body256infinite
10.0ms63×body256valid
10.0ms24×body1024valid
10.0ms26×body1024infinite
5.0ms18×body512infinite
3.0msbody512valid
Compiler

Compiled 369 to 281 computations (23.8% saved)

bsearch120.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.429793961723289e+147
8.020292996167821e+148
29.0ms
4.194161021289723e+134
2.205896695496141e+136
28.0ms
1.5464523199901614e+115
3.5127019675853045e+116
35.0ms
5635.250886305293
24210602.227719583
Results
51.0ms128×body1024infinite
46.0ms282×body256infinite
16.0ms54×body512infinite
Compiler

Compiled 527 to 407 computations (22.8% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
4.7640820492652424e+104
4.442624271038685e+107
30.0ms
172.8552611874535
5635.250886305293
Results
15.0ms86×body256infinite
14.0ms37×body1024infinite
11.0ms62×body256valid
9.0ms21×body1024valid
6.0ms20×body512valid
4.0ms14×body512infinite
Compiler

Compiled 232 to 182 computations (21.6% saved)

bsearch68.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.8419867246962397e+76
9.30455104367064e+82
32.0ms
172.8552611874535
5635.250886305293
Results
16.0ms91×body256infinite
13.0ms37×body1024infinite
13.0ms23×body1024valid
10.0ms61×body256valid
7.0ms26×body512infinite
5.0ms18×body512valid
Compiler

Compiled 313 to 259 computations (17.3% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.8419867246962397e+76
9.30455104367064e+82
30.0ms
172.8552611874535
5635.250886305293
Results
15.0ms38×body1024infinite
15.0ms95×body256infinite
13.0ms66×body256valid
10.0ms22×body1024valid
5.0ms21×body512infinite
4.0ms14×body512valid
Compiler

Compiled 304 to 259 computations (14.8% saved)

bsearch68.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
2.8419867246962397e+76
9.30455104367064e+82
34.0ms
172.8552611874535
5635.250886305293
Results
29.0ms70×body1024infinite
23.0ms135×body256infinite
10.0ms36×body512infinite
2.0ms15×body256valid
Compiler

Compiled 240 to 195 computations (18.8% saved)

bsearch134.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.185687711617723e+206
7.959279933246772e+206
20.0ms
1.1097845770602696e+163
2.6283298893463966e+163
27.0ms
1.5464523199901614e+115
3.5127019675853045e+116
36.0ms
1.5077445034232704e+84
6.371457976579765e+91
31.0ms
172.8552611874535
5635.250886305293
Results
53.0ms138×body1024infinite
44.0ms265×body256infinite
15.0ms57×body512infinite
9.0ms57×body256valid
4.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 512 to 416 computations (18.8% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
172.8552611874535
5635.250886305293
Results
11.0ms23×body1024valid
11.0ms64×body256valid
5.0ms14×body512valid
2.0msbody1024infinite
1.0msbody512infinite
1.0msbody256infinite
Compiler

Compiled 124 to 99 computations (20.2% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
172.8552611874535
5635.250886305293
Results
11.0ms65×body256valid
9.0ms20×body1024valid
5.0ms16×body512valid
2.0msbody1024infinite
1.0msbody512infinite
0.0msbody256infinite
Compiler

Compiled 117 to 92 computations (21.4% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
5635.250886305293
24210602.227719583
Results
14.0ms31×body1024infinite
14.0ms82×body256infinite
4.0ms15×body512infinite
Compiler

Compiled 99 to 71 computations (28.3% saved)

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Rules
16×*-commutative
not-or
+-commutative
if-if-or-not
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0110887
1133869
2138866
3145862
4149862
5153862
6154862
7155862
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 7782220156096217/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 5800) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392000) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im 1900000000000000072727968241836993908699000564095309718792218681208513364430334617696192987760046862618085472210763953343044820095991808) (pow.f64 re -2) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))))
(if (<=.f64 im 580) (sin.f64 re) (if (<=.f64 im 118000000000000005445954349473811506936374781566324195010418573491688402511180574674027945766315587771826176) (log1p.f64 (expm1.f64 re)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 65000000000000002676431776691507693871741759780458941965886944208633402466955689984) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 81999999999999999021353318209567893130448705973715556430964815206645045395422445568) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(if (<=.f64 im 980) (sin.f64 re) (if (<=.f64 im 1349999999999999967449142027138837390155548764799200823170064382950514478398046208) (pow.f64 re -2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(if (<=.f64 im 760) (sin.f64 re) (if (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (pow.f64 re -2) (if (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (if (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (pow.f64 re -2) (if (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (pow.f64 re -2))))))
(if (<=.f64 im 240) (sin.f64 re) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(if (<=.f64 im 260) re (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(if (<=.f64 im 6200) re (*.f64 re re))
re
48/49
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 7782220156096217/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 7782220156096217/576460752303423488) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (<=.f64 im 5800) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392000) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im 1900000000000000072727968241836993908699000564095309718792218681208513364430334617696192987760046862618085472210763953343044820095991808) (pow.f64 re -2) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))))
(if (<=.f64 im 5800) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 50000000000000000777970806473342151213410069846053071668488529021541689058237785163249269495752372383810314043392000) (log1p.f64 (expm1.f64 re)) (if (<=.f64 im 1900000000000000072727968241836993908699000564095309718792218681208513364430334617696192987760046862618085472210763953343044820095991808) (pow.f64 re -2) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))))
(if (<=.f64 im 580) (sin.f64 re) (if (<=.f64 im 118000000000000005445954349473811506936374781566324195010418573491688402511180574674027945766315587771826176) (log1p.f64 (expm1.f64 re)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 580) (sin.f64 re) (if (<=.f64 im 118000000000000005445954349473811506936374781566324195010418573491688402511180574674027945766315587771826176) (log1p.f64 (expm1.f64 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 65000000000000002676431776691507693871741759780458941965886944208633402466955689984) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))
(if (<=.f64 im 600) (sin.f64 re) (if (<=.f64 im 65000000000000002676431776691507693871741759780458941965886944208633402466955689984) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 81999999999999999021353318209567893130448705973715556430964815206645045395422445568) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 81999999999999999021353318209567893130448705973715556430964815206645045395422445568) (+.f64 1/12 (/.f64 1/4 (pow.f64 re 2))) (*.f64 (*.f64 1/2 re) (pow.f64 im 2))))
(if (<=.f64 im 980) (sin.f64 re) (if (<=.f64 im 1349999999999999967449142027138837390155548764799200823170064382950514478398046208) (pow.f64 re -2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(if (<=.f64 im 980) (sin.f64 re) (if (<=.f64 im 1349999999999999967449142027138837390155548764799200823170064382950514478398046208) (pow.f64 re -2) (*.f64 (*.f64 1/2 re) (pow.f64 im 2))))
(if (<=.f64 im 760) (sin.f64 re) (if (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (pow.f64 re -2) (if (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (if (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (pow.f64 re -2) (if (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (pow.f64 re -2))))))
(if (<=.f64 im 760) (sin.f64 re) (if (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (pow.f64 re -2) (if (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (if (or (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (not (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224))) (pow.f64 re -2) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48))))))
(if (<=.f64 im 760) (sin.f64 re) (if (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (pow.f64 re -2) (if (or (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (not (or (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (not (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224))))) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)) (pow.f64 re -2))))
(if (<=.f64 im 760) (sin.f64 re) (if (or (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (not (or (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (not (or (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (not (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224))))))) (pow.f64 re -2) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48))))
(if (<=.f64 im 760) (sin.f64 re) (if (or (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (not (or (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352) (and (not (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256)) (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224))))) (pow.f64 re -2) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48))))
(if (<=.f64 im 760) (sin.f64 re) (if (or (<=.f64 im 680000000000000036009866962340082522413267367706013548764842814190841159984472255885213696) (and (not (<=.f64 im 74999999999999996792454760143989378075110650533836876796393931745887660735815464924967905844876712128689117018980352)) (or (<=.f64 im 23000000000000000168883869438465164195739860321197412206923931310687003994182758385526006705892987903099424299811456132904586857320089857191912315971737759049056256) (not (<=.f64 im 379999999999999986264305609274867487389479011694946870087670881325727352179709370829234074255701599609885478451805361890627613488390817042480865286844334484267718179534105708894385817317436657615460812980224))))) (pow.f64 re -2) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48))))
(if (<=.f64 im 240) (sin.f64 re) (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(if (<=.f64 im 260) re (*.f64 (+.f64 re -1/48) (+.f64 re -1/48)))
(if (<=.f64 im 6200) re (*.f64 re re))
re
48/49
1/12
Compiler

Compiled 275 to 200 computations (27.3% saved)

soundness1.6s (16.9%)

Rules
2266×fma-def
1814×fma-def
1814×fma-def
1538×div-sub
1158×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2394308
31005298
42232294
55131294
67600294
01669
120269
2326569
044113228
1122412285
2541712187
030173
1447173
27374173
02416027
16045614
215795521
365385521
01121901
13221772
29841772
346641772
044113228
1122412285
2541712187
030173
1447173
27374173
030173
1447173
27374173
02416027
16045614
215795521
365385521
030173
1447173
27374173
04837093
111146861
244946833
030173
1447173
27374173
01121901
13221772
29841772
346641772
Stop Event
node limit
unsound
node limit
unsound
node limit
unsound
unsound
node limit
node limit
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 305 to 215 computations (29.5% saved)

end0.0ms (0%)

preprocess178.0ms (1.9%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 578 to 382 computations (33.9% saved)

Profiling

Loading profile data...