math.exp on complex, real part

Time bar (total: 6.5s)

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 8 to 6 computations (25% saved)

sample2.8s (43.5%)

Results
1.6s4630×body256valid
555.0ms1017×body1024valid
302.0ms1306×body256infinite
131.0ms543×body1024infinite
106.0ms517×body512valid
96.0ms241×body512infinite
1.0msbody2048valid
Bogosity

preprocess182.0ms (2.8%)

Algorithm
egg-herbie
Rules
3324×fma-def
1150×associate-/l*
1068×times-frac
978×div-sub
712×associate-/r/
Problems
256×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
277155
3118155
4221155
5441155
61028155
72010155
86392155
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(neg.f64 (/.f64 (cos.f64 im) (exp.f64 re)))
(/.f64 (neg.f64 (cos.f64 im)) (exp.f64 re))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 21 to 11 computations (47.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize65.0ms (1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (exp.f64 re) (cos.f64 im))
1.0ms
im
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@0
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
re
@-inf
(*.f64 (exp.f64 re) (cos.f64 im))
0.0ms
im
@inf
(*.f64 (exp.f64 re) (cos.f64 im))

rewrite112.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
592×unpow-prod-down
472×log-prod
456×cbrt-prod
400×log1p-expm1-u
400×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2109721
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
1548×prod-exp
846×associate-*r*
802×fma-def
696×associate-*l*
606×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
Stop Event
node limit
Counts
45 → 55
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (fma.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) re))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/6 (pow.f64 re 3) 1) (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/6 (pow.f64 re 3) 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4)))))
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (exp.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))))
(+.f64 (exp.f64 re) (fma.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re)) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (exp.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))

eval18.0ms (0.3%)

Compiler

Compiled 715 to 375 computations (47.6% saved)

prune10.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh000
Picked011
Done000
Total51556
Accuracy
100.0%
Counts
56 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.3%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
66.3%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
Compiler

Compiled 82 to 62 computations (24.4% saved)

localize181.0ms (2.8%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1))
100.0%
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
99.9%
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2))
99.5%
(*.f64 re 1/6)
Compiler

Compiled 83 to 53 computations (36.1% saved)

series8.0ms (0.1%)

Counts
5 → 84
Calls

21 calls:

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

rewrite131.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1674×fma-def
870×log1p-expm1-u
870×expm1-log1p-u
460×log1p-udef
456×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021149
1282149
24010149
Stop Event
node limit
Counts
5 → 246
Calls
Call 1
Inputs
(*.f64 re 1/6)
(*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (cos.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 (pow.f64 re 2) 1/2) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 3) 1/216 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (pow.f64 re 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/36 -1/4) (pow.f64 re 2)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(*.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 3) 1) (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (-.f64 1 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))
(pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(fma.f64 re 1 (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1)
(fma.f64 (+.f64 re 1) 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1 1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) re) re (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))

simplify193.0ms (3%)

Algorithm
egg-herbie
Rules
1288×times-frac
1122×fma-neg
840×associate-*r*
754×associate-*l*
548×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057414927
1150314171
2544814127
Stop Event
node limit
Counts
330 → 360
Calls
Call 1
Inputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(pow.f64 (*.f64 re 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(exp.f64 (log.f64 (*.f64 re 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 (pow.f64 re 2) 1/2) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 3) 1/216 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (pow.f64 re 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/36 -1/4) (pow.f64 re 2)) (fma.f64 re 1/6 -1/2))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 re 1/6 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im) (cos.f64 im))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(*.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 3) 1) (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (-.f64 1 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))
(pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(fma.f64 re 1 (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(fma.f64 1 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1)
(fma.f64 (+.f64 re 1) 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1 1)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) re) re (+.f64 re 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
Outputs
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/6 re)
(*.f64 1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 re (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) (*.f64 (*.f64 -1/2 (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))) (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))))
(+.f64 re (+.f64 1 (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))) (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))) (*.f64 (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/6 re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (cos.f64 im)))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (cos.f64 im)))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im)) (fma.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (cos.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re)
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re)
(+.f64 1 (+.f64 re (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1)))))
(+.f64 re (+.f64 1 (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 re 1)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 re 1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (+.f64 re 1) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/6))) 1)
(*.f64 1/6 re)
(pow.f64 (*.f64 re 1/6) 1)
(*.f64 1/6 re)
(pow.f64 (cbrt.f64 (*.f64 re 1/6)) 3)
(*.f64 1/6 re)
(pow.f64 (pow.f64 (*.f64 re 1/6) 3) 1/3)
(*.f64 1/6 re)
(pow.f64 (sqrt.f64 (*.f64 re 1/6)) 2)
(*.f64 1/6 re)
(sqrt.f64 (*.f64 (pow.f64 re 2) 1/36))
(fabs.f64 (*.f64 1/6 re))
(log.f64 (pow.f64 (exp.f64 re) 1/6))
(*.f64 1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/6))))
(*.f64 1/6 re)
(cbrt.f64 (pow.f64 (*.f64 re 1/6) 3))
(*.f64 1/6 re)
(expm1.f64 (log1p.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (log.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/6)) 1))
(*.f64 1/6 re)
(log1p.f64 (expm1.f64 (*.f64 re 1/6)))
(*.f64 1/6 re)
(+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(+.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) 1) (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 (pow.f64 re 2) 1/2) 3)) (fma.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3)) (-.f64 (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2)) (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))))
(/.f64 (+.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (*.f64 1/2 (pow.f64 re 2)) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 1/36 (pow.f64 re 6) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 -1/6 (*.f64 re (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (*.f64 1/8 (pow.f64 re 6))) (fma.f64 1/36 (pow.f64 re 6) (fma.f64 1/4 (pow.f64 re 4) (*.f64 -1/6 (*.f64 re (*.f64 1/2 (pow.f64 re 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (*.f64 (pow.f64 re 2) 1/2) (*.f64 (pow.f64 re 2) 1/2))) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2)))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (fma.f64 1/36 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 2) -1/2)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 3) 1/216 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re -1/12))) (pow.f64 re 2))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/36 -1/4)) (fma.f64 re 1/6 -1/2))
(/.f64 (pow.f64 re 2) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (pow.f64 re 2) 1/36 -1/4)))
(*.f64 (/.f64 (pow.f64 re 2) (fma.f64 1/6 re -1/2)) (fma.f64 (pow.f64 re 2) 1/36 -1/4))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (pow.f64 re 2)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(/.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 3) 1/216 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re 1/12)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/216 1/8) (+.f64 (fma.f64 (pow.f64 re 2) 1/36 1/4) (*.f64 re -1/12))) (pow.f64 re 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 2) 1/36 -1/4) (pow.f64 re 2)) (fma.f64 re 1/6 -1/2))
(/.f64 (pow.f64 re 2) (/.f64 (fma.f64 re 1/6 -1/2) (fma.f64 (pow.f64 re 2) 1/36 -1/4)))
(*.f64 (/.f64 (pow.f64 re 2) (fma.f64 1/6 re -1/2)) (fma.f64 (pow.f64 re 2) 1/36 -1/4))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) 3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) 1/3)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) 2)
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 re 1/6 1/2)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 (fma.f64 re 1/6 1/2))) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 re (*.f64 re 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (pow.f64 re 2) 1/2 (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 1/2 (pow.f64 re 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 1 (*.f64 (pow.f64 re 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 1/6 (pow.f64 re 3)) 1 (*.f64 (*.f64 (pow.f64 re 2) 1/2) 1))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 re 2) 1/2)) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (*.f64 (pow.f64 re 2) 1/2))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 1/2 re) re (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 1/6 (pow.f64 re 3) (*.f64 1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))) 1)
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)))) (-.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2) (*.f64 (pow.f64 re 2) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (*.f64 (cos.f64 im) (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (fma.f64 1/6 re 1/2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (*.f64 (cos.f64 im) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (*.f64 (cos.f64 im) (cos.f64 im)))) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2)) (*.f64 (cos.f64 im) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)))) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re)) (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)))) (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re)) (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 1)
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 3)
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 2)
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (fma.f64 re 1/6 1/2) (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (cos.f64 im) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (cos.f64 im) (+.f64 re 1) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (cos.f64 im) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (+.f64 re 1) (cos.f64 im) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))) 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))) (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (sqrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (cos.f64 im))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (sqrt.f64 (+.f64 re 1))) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (fma.f64 re 1/6 1/2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (*.f64 (cos.f64 im) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 (cos.f64 im) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2)))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(*.f64 (cos.f64 im) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))) (/.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re))
(*.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 re 1/6 1/2) (+.f64 re 1)))))
(/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 1/6 re 1/2) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2)) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 3) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) (pow.f64 (fma.f64 1/6 re 1/2) 3) (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 3) 1) (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (-.f64 1 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 3)) (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (-.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) 3)) (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) (-.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (-.f64 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4)) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (+.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1) (-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1))
(/.f64 (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) -1) (+.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) -1))
(/.f64 (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) -1) (+.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) -1))
(/.f64 (fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re) -1) (+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) -1)))
(pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 3)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3) 1/3)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) 2)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 2))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 3))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)))
(exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) re)))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 re 1 (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 re (*.f64 re (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 re (*.f64 1/6 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 re (*.f64 re (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1/6 (pow.f64 re 3) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 re 1/6) (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (pow.f64 re 2) (*.f64 re 1/6) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (fma.f64 re 1/6 1/2) (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) 1 (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1 (+.f64 re 1) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1 (*.f64 1/6 (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (+.f64 re 1) 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2))) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2) (pow.f64 re 4))) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2) (*.f64 (cbrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (cbrt.f64 (+.f64 re 1)) (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (cbrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (cbrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (pow.f64 re 2) (cbrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2))) (cbrt.f64 (fma.f64 1/6 re 1/2)) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (pow.f64 re 3) 1/6 (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (*.f64 re (sqrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 re 1/6)) (*.f64 (sqrt.f64 (*.f64 re 1/6)) (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (*.f64 (sqrt.f64 (fma.f64 re 1/6 1/2)) (pow.f64 re 2)) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (+.f64 (pow.f64 re 3) 1) (/.f64 1 (-.f64 (fma.f64 re re 1) re)) (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2)))
(fma.f64 (fma.f64 re re -1) (/.f64 1 (+.f64 re -1)) (*.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2)))
(fma.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re) 1 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))) (cbrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 1/6 (pow.f64 re 3))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) (sqrt.f64 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re)) 1)
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (*.f64 (sqrt.f64 (*.f64 re 1/6)) re) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (*.f64 re (sqrt.f64 (*.f64 re 1/6))) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (*.f64 re 1/6) re) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (*.f64 re 1/6) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 1/6 re) (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/6 (*.f64 re (pow.f64 (cbrt.f64 re) 2))) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2))) (cbrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re 1/6 1/2) 2)) (*.f64 (pow.f64 re 2) (cbrt.f64 (fma.f64 re 1/6 1/2))) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 (fma.f64 1/6 re 1/2) 2))) (cbrt.f64 (fma.f64 1/6 re 1/2)) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (fma.f64 re 1/6 1/2))) (sqrt.f64 (fma.f64 re 1/6 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) re) re (+.f64 re 1))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (fma.f64 re 1/6 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 re 1/6 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (fma.f64 1/6 re 1/2) (pow.f64 (cbrt.f64 re) 2)) (+.f64 re 1))
(fma.f64 (*.f64 (pow.f64 re 2) 1/6) re (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (pow.f64 re 2) (pow.f64 (cbrt.f64 (*.f64 re 1/6)) 2)) (cbrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 re 1/6))) (sqrt.f64 (*.f64 re 1/6)) (fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1)))
(+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 re 1/6 1/2) re))
(+.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/6 re 1/2) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (-.f64 (fma.f64 re re 1) re))
(/.f64 (cos.f64 im) (/.f64 (-.f64 (fma.f64 re re 1) re) (+.f64 (pow.f64 re 3) 1)))
(*.f64 (/.f64 (cos.f64 im) (-.f64 (fma.f64 re re 1) re)) (+.f64 (pow.f64 re 3) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(/.f64 (cos.f64 im) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))

eval195.0ms (3%)

Compiler

Compiled 8039 to 5526 computations (31.3% saved)

prune56.0ms (0.9%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New3573360
Fresh000
Picked134
Done011
Total3587365
Accuracy
100.0%
Counts
365 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.2%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
3.9%
(*.f64 re (cos.f64 im))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
30.2%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
3.9%
(*.f64 re (cos.f64 im))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
Compiler

Compiled 112 to 86 computations (23.2% saved)

localize218.0ms (3.4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 im 2)
100.0%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
100.0%
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
99.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
99.8%
(*.f64 re (cos.f64 im))
Compiler

Compiled 84 to 57 computations (32.1% saved)

series7.0ms (0.1%)

Counts
5 → 64
Calls

24 calls:

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

rewrite112.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
948×log1p-expm1-u
777×expm1-log1p-u
510×log1p-udef
504×expm1-udef
272×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023127
1319127
24507127
Stop Event
node limit
Counts
5 → 144
Calls
Call 1
Inputs
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(pow.f64 im 2)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(*.f64 1 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) 1) (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 1 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) 1) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))

simplify152.0ms (2.4%)

Algorithm
egg-herbie
Rules
1298×times-frac
612×fma-def
612×cancel-sign-sub-inv
602×associate-*r*
550×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04178933
111888575
247138350
Stop Event
node limit
Counts
208 → 243
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (cos.f64 im))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(fma.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(*.f64 1 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 re 1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) 1) (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 1 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) 1) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) 1))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) 1)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) re)))))
(+.f64 re (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) (fma.f64 -1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 1/2 (pow.f64 re 2))))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))) (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 re (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 1/2 (pow.f64 re 2))) 1))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 1/2 (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 1 (+.f64 re (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 1/2 (pow.f64 re 2)))))))
(+.f64 (+.f64 re 1) (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (fma.f64 -1/720 (*.f64 (pow.f64 im 6) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 1/2 (pow.f64 re 2))))))
(+.f64 1 (+.f64 re (+.f64 (fma.f64 (*.f64 1/24 (pow.f64 im 4)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6)))))))
(+.f64 (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 (cos.f64 im) (+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im)))
(fma.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 re (cos.f64 im))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 1/2 (pow.f64 re 2))
(+.f64 re (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 1/2 (pow.f64 re 2) re)
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 -1/2 (pow.f64 im 2)) re))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cos.f64 im)))) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (*.f64 re (cos.f64 im)) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cos.f64 im)))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cos.f64 im)) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cos.f64 im))) 1))
(*.f64 re (cos.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cos.f64 im))))
(*.f64 re (cos.f64 im))
(+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) re)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 1) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (-.f64 (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1))) (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) 3) (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (cos.f64 im)))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (*.f64 (*.f64 1/2 (pow.f64 (*.f64 re (cos.f64 im)) 2)) (-.f64 -1 re))))
(/.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3))) (fma.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 (*.f64 re (cos.f64 im)) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (+.f64 re 1)))) (-.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))) (*.f64 (cos.f64 im) (-.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 im) (cos.f64 im)) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (/.f64 (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1))) (cos.f64 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (cos.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (cos.f64 im) (/.f64 (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (/.f64 (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)) (cos.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (cos.f64 im)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (/.f64 (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1))) (cos.f64 im))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 1)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 2)
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2)) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(fma.f64 (*.f64 1/2 (pow.f64 re 2)) (cos.f64 im) (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))) 1)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))) (/.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(*.f64 1 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 1 (/.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 re 1))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (-.f64 (+.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 re 1)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 re 1)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (+.f64 (pow.f64 (+.f64 re 1) 2) (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (*.f64 -1/2 (+.f64 re 1)) (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) 1/8) (pow.f64 (+.f64 re 1) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (+.f64 re 1) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))))) (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (+.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 (pow.f64 (+.f64 re 1) 3)) (fma.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)) (*.f64 (pow.f64 re 4) 1/4)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2))) (neg.f64 (fma.f64 1/2 (pow.f64 re 2) (neg.f64 (+.f64 re 1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3) 1) (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) (-.f64 1 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3)) (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re) (-.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/2 (pow.f64 re 2) re) 3)) (-.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re) 1) (fma.f64 1/2 (pow.f64 re 2) re)))
(/.f64 (-.f64 (pow.f64 (+.f64 re 1) 2) (*.f64 (pow.f64 re 4) 1/4)) (-.f64 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (+.f64 (neg.f64 re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (+.f64 re 1) 2)) (fma.f64 1/2 (pow.f64 re 2) (-.f64 -1 re)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/4 (pow.f64 (+.f64 re 1) 2)) (fma.f64 -1/2 (pow.f64 re 2) (+.f64 re 1)))
(/.f64 (-.f64 (*.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re)) 1) (-.f64 (fma.f64 1/2 (pow.f64 re 2) re) 1))
(/.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 2) re) (fma.f64 1/2 (pow.f64 re 2) re) -1) (+.f64 (fma.f64 1/2 (pow.f64 re 2) re) -1))
(/.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 1)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 3)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(pow.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3) 1/3)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(pow.f64 (sqrt.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))) 2)
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 2))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(log.f64 (exp.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re)) 3))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)))
(exp.f64 (*.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)) 1))
(exp.f64 (log1p.f64 (fma.f64 1/2 (pow.f64 re 2) re)))
(log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 (pow.f64 re 2) 1/2 (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 1 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 1 (+.f64 re 1) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 re 2))) (+.f64 re 1))
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 re 1) 2)) (cbrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 1/2)) (+.f64 re 1))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(fma.f64 (sqrt.f64 (+.f64 re 1)) (sqrt.f64 (+.f64 re 1)) (*.f64 1/2 (pow.f64 re 2)))
(+.f64 1 (fma.f64 1/2 (pow.f64 re 2) re))
(fma.f64 1/2 (pow.f64 re 2) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)) (/.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1))) (+.f64 (fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) -1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 re 1) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re 1)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(pow.f64 im 2)
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 2 (log.f64 im)))
(pow.f64 im 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(pow.f64 im 2)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)

eval119.0ms (1.8%)

Compiler

Compiled 4772 to 3545 computations (25.7% saved)

prune59.0ms (0.9%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2403243
Fresh000
Picked213
Done044
Total2428250
Accuracy
100.0%
Counts
250 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
12.8%
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
3.5%
re
30.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
12.8%
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
3.5%
re
Compiler

Compiled 128 to 98 computations (23.4% saved)

localize79.0ms (1.2%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
100.0%
(pow.f64 im 2)
95.2%
(*.f64 (pow.f64 im 2) (+.f64 re 1))
Compiler

Compiled 63 to 40 computations (36.5% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (pow.f64 im 2) (+.f64 re 1))
0.0ms
im
@0
(*.f64 (pow.f64 im 2) (+.f64 re 1))
0.0ms
re
@0
(*.f64 (pow.f64 im 2) (+.f64 re 1))
0.0ms
re
@-inf
(*.f64 (pow.f64 im 2) (+.f64 re 1))
0.0ms
re
@inf
(*.f64 (pow.f64 im 2) (+.f64 re 1))

rewrite77.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1382×prod-diff
985×log1p-expm1-u
911×expm1-log1p-u
316×log1p-udef
312×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01758
121358
2284358
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 re 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
Outputs
(+.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1) (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (pow.f64 im 4)) (-.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 2)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 2)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(fma.f64 re (pow.f64 im 2) (pow.f64 im 2))
(fma.f64 (pow.f64 im 2) re (pow.f64 im 2))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))

simplify96.0ms (1.5%)

Algorithm
egg-herbie
Rules
1762×fma-def
876×unswap-sqr
840×div-sub
832×fma-neg
484×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02084721
16314631
223304447
365814447
Stop Event
node limit
Counts
118 → 130
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(pow.f64 im 2)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.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 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1) (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (pow.f64 im 4)) (-.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 2)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 2)) (+.f64 re -1))
(pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(fma.f64 re (pow.f64 im 2) (pow.f64 im 2))
(fma.f64 (pow.f64 im 2) re (pow.f64 im 2))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
Outputs
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(pow.f64 im 2)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 1 re)))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (pow.f64 im 2) (*.f64 re (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) 1) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))) 1)
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) (pow.f64 (pow.f64 im 2) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 re (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (pow.f64 im 2) 3)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 im 4)) (*.f64 re (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (pow.f64 im 4)) (-.f64 (*.f64 re (pow.f64 im 2)) (pow.f64 im 2)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 im 4))) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 2) re) (pow.f64 im 2)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 im 4))) (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) re (neg.f64 (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 4) (fma.f64 re re -1)) (*.f64 (pow.f64 im 2) (+.f64 re -1)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (pow.f64 im 2))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 2))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 im 2)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (pow.f64 im 2))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (pow.f64 im 2))
(/.f64 (*.f64 (fma.f64 re re -1) (pow.f64 im 2)) (+.f64 re -1))
(/.f64 (pow.f64 im 2) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (pow.f64 im 2))
(pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 1)
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))) 3)
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(pow.f64 (*.f64 im (sqrt.f64 (+.f64 re 1))) 2)
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (+.f64 re 1) 2)))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2)) 3))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 im 2) (exp.f64 (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 im 2) (exp.f64 (log1p.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(fma.f64 re (pow.f64 im 2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(fma.f64 (pow.f64 im 2) re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (+.f64 1 re))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 re re -1)))
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1)) (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3))) (/.f64 (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (fma.f64 re re -1)))
(/.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (+.f64 re -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (-.f64 (fma.f64 re re 1) re)))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 re re)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (-.f64 (fma.f64 re re 1) re)) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 re -1) (fma.f64 re re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (pow.f64 im 2)) 3)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (pow.f64 im 2) 3)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 im 2) 3) 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))) (+.f64 1 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 2) 1/2 1))) (+.f64 1 re))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (+.f64 1 re) (/.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)) (+.f64 1 re))
(*.f64 (/.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 1)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))) 2)
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 2))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1)) 3))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (fma.f64 -1/2 (pow.f64 im 2) 1))))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))

eval68.0ms (1%)

Compiler

Compiled 2618 to 2048 computations (21.8% saved)

prune24.0ms (0.4%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New1472149
Fresh011
Picked112
Done055
Total1489157
Accuracy
100.0%
Counts
157 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.6%
(+.f64 1 re)
30.2%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
53.6%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
62.9%
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
12.8%
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
68.8%
(exp.f64 re)
52.9%
(cos.f64 im)
3.5%
re
Compiler

Compiled 162 to 111 computations (31.5% saved)

regimes97.0ms (1.5%)

Counts
13 → 1
Calls
Call 1
Inputs
re
(+.f64 1 re)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
(cos.f64 im)
(exp.f64 re)
(*.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 re 1/6) 1/2)) (+.f64 re 1)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

37.0ms
(cos.f64 im)
16.0ms
re
16.0ms
im
13.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
10.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 114 to 74 computations (35.1% saved)

regimes96.0ms (1.5%)

Counts
10 → 4
Calls
Call 1
Inputs
re
(+.f64 1 re)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
(cos.f64 im)
(exp.f64 re)
(*.f64 re (cos.f64 im))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
Outputs
(exp.f64 re)
(*.f64 (+.f64 re 1) (cos.f64 im))
(exp.f64 re)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
Calls

4 calls:

33.0ms
re
32.0ms
im
18.0ms
(cos.f64 im)
12.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
95.5%4re
80.9%4im
93.5%3(exp.f64 re)
78.5%2(cos.f64 im)
Compiler

Compiled 74 to 49 computations (33.8% saved)

regimes41.0ms (0.6%)

Counts
7 → 4
Calls
Call 1
Inputs
re
(+.f64 1 re)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
(cos.f64 im)
(exp.f64 re)
(*.f64 re (cos.f64 im))
Outputs
(exp.f64 re)
(cos.f64 im)
(exp.f64 re)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))
Calls

1 calls:

39.0ms
re
Results
AccuracySegmentsBranch
95.1%4re
Compiler

Compiled 37 to 22 computations (40.5% saved)

regimes35.0ms (0.5%)

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

3 calls:

18.0ms
re
8.0ms
im
8.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
52.9%1im
52.9%1(cos.f64 im)
63.5%3re
Compiler

Compiled 38 to 25 computations (34.2% saved)

regimes25.0ms (0.4%)

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

2 calls:

16.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
30.2%1im
39.2%3re
Compiler

Compiled 32 to 21 computations (34.4% saved)

regimes41.0ms (0.6%)

Counts
3 → 3
Calls
Call 1
Inputs
re
(+.f64 1 re)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
Outputs
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
(+.f64 1 re)
(*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))
Calls

1 calls:

40.0ms
re
Results
AccuracySegmentsBranch
38.8%3re
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes11.0ms (0.2%)

Counts
2 → 1
Calls
Call 1
Inputs
re
(+.f64 1 re)
Outputs
(+.f64 1 re)
Calls

2 calls:

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

Compiled 12 to 8 computations (33.3% saved)

regimes9.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
re
Outputs
re
Calls

2 calls:

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

Compiled 9 to 6 computations (33.3% saved)

bsearch97.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
1.8372725736131316e+261
7.080504607800354e+269
22.0ms
2.1307831238902116e-6
0.0007270092813375724
31.0ms
-3.336649066711043e+27
-1.209186665916186e-11
Results
32.0ms98×body256infinite
23.0ms206×body256valid
19.0ms64×body1024valid
8.0ms34×body1024infinite
6.0ms34×body512valid
2.0ms12×body512infinite
Compiler

Compiled 449 to 353 computations (21.4% saved)

bsearch82.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.8372725736131316e+261
7.080504607800354e+269
24.0ms
2.1307831238902116e-6
0.0007270092813375724
32.0ms
-3.336649066711043e+27
-1.209186665916186e-11
Results
24.0ms81×body1024valid
23.0ms197×body256valid
12.0ms95×body256infinite
8.0ms33×body1024infinite
5.0ms26×body512valid
3.0ms16×body512infinite
Compiler

Compiled 373 to 296 computations (20.6% saved)

bsearch84.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.1307831238902116e-6
0.0007270092813375724
60.0ms
-3.336649066711043e+27
-1.209186665916186e-11
Results
25.0ms219×body256valid
18.0ms63×body1024valid
4.0ms22×body512valid
Compiler

Compiled 351 to 272 computations (22.5% saved)

bsearch49.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
8.787705771933598e+22
5.3536338023422554e+23
31.0ms
-3.336649066711043e+27
-1.209186665916186e-11
Results
15.0ms127×body256valid
10.0ms36×body1024infinite
9.0ms31×body1024valid
5.0ms48×body256infinite
4.0ms18×body512valid
2.0ms12×body512infinite
Compiler

Compiled 330 to 259 computations (21.5% saved)

bsearch49.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
4.036559864099336e+27
8.631389035148589e+28
30.0ms
-3.336649066711043e+27
-1.209186665916186e-11
Results
15.0ms136×body256valid
10.0ms29×body1024valid
8.0ms32×body1024infinite
6.0ms59×body256infinite
4.0ms21×body512infinite
2.0ms11×body512valid
Compiler

Compiled 336 to 261 computations (22.3% saved)

simplify22.0ms (0.3%)

Algorithm
egg-herbie
Rules
12×*-commutative
+-commutative
1-exp
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058539
175539
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8854437155380585/73786976294838206464) (exp.f64 re) (if (<=.f64 re 4242751136953197/18446744073709551616) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))))
(if (<=.f64 re -870426590122533/1208925819614629174706176) (exp.f64 re) (if (<=.f64 re 3172839980678043/18446744073709551616) (cos.f64 im) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 6640827866535439/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))))
(if (<=.f64 re -25/2) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 89999999999999995805696) (+.f64 1 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))))
(if (<=.f64 re -6980579422424269/1125899906842624) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 18499999999999999558625001472) (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(+.f64 1 re)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -8854437155380585/73786976294838206464) (exp.f64 re) (if (<=.f64 re 4242751136953197/18446744073709551616) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))))
(if (<=.f64 re -8854437155380585/73786976294838206464) (exp.f64 re) (if (<=.f64 re 4242751136953197/18446744073709551616) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)))))
(if (<=.f64 re -870426590122533/1208925819614629174706176) (exp.f64 re) (if (<=.f64 re 3172839980678043/18446744073709551616) (cos.f64 im) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1)))))
(if (<=.f64 re -870426590122533/1208925819614629174706176) (exp.f64 re) (if (<=.f64 re 3172839980678043/18446744073709551616) (cos.f64 im) (if (<=.f64 re 700000000000000032727673219819289592432723801931287200788955410920811507576189126227257780726212335857353821693831465202528317729263701232032019294191885871471172495905246554910898264166846617715862054805610069969635053282743612404326846618746964284119377519247498412032) (exp.f64 re) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1)))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 6640827866535439/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))))
(if (<=.f64 re -480) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 6640827866535439/9223372036854775808) (cos.f64 im) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))))
(if (<=.f64 re -25/2) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 89999999999999995805696) (+.f64 1 re) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 im im)) 1) (+.f64 re 1))))
(if (<=.f64 re -25/2) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 89999999999999995805696) (+.f64 re 1) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 re 1))))
(if (<=.f64 re -6980579422424269/1125899906842624) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (if (<=.f64 re 18499999999999999558625001472) (+.f64 1 re) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1)))))
(if (or (<=.f64 re -6980579422424269/1125899906842624) (not (<=.f64 re 18499999999999999558625001472))) (*.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 re 1))) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
re
Compiler

Compiled 169 to 118 computations (30.2% saved)

soundness536.0ms (8.3%)

Rules
1548×prod-exp
1298×times-frac
1288×times-frac
1122×fma-neg
948×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011320
12651233
27891176
337861165
462361165
057414927
1150314171
2544814127
023127
1319127
24507127
04178933
111888575
247138350
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 137 to 104 computations (24.1% saved)

end0.0ms (0%)

preprocess131.0ms (2%)

Remove

(abs im)

Compiler

Compiled 338 to 210 computations (37.9% saved)

Profiling

Loading profile data...