math.sin on complex, imaginary part

Details

Time bar (total: 7.4s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.5s (34.1%)

Results
1.3s2496×body1024valid
344.0ms2589×body256infinite
331.0ms1003×body1024infinite
244.0ms921×body512valid
132.0ms201×body2048valid
104.0ms481×body512infinite
82.0ms565×body256valid
Bogosity

preprocess88.0ms (1.2%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
022
Stop Event
saturated
node limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 44 to 35 computations (20.5% saved)

localize124.0ms (1.7%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
55.0%
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 41 to 25 computations (39% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite76.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1122×log-prod
740×pow-prod-down
626×prod-diff
554×pow-prod-up
502×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01454
129546
2389838
Stop Event
node limit
Counts
2 → 125
Calls
Call 1
Inputs
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(+.f64 0 (*.f64 2 (sinh.f64 im)))
(+.f64 (exp.f64 im) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(+.f64 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))))
(*.f64 (*.f64 2 (sinh.f64 im)) 1)
(*.f64 1 (*.f64 2 (sinh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (sinh.f64 im))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))))
(/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (cosh.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (neg.f64 (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (neg.f64 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (neg.f64 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(pow.f64 (*.f64 2 (sinh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) 2)
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) -1)
(pow.f64 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (sinh.f64 im)))))
(log.f64 (*.f64 (exp.f64 (exp.f64 im)) (/.f64 1 (exp.f64 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (neg.f64 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (/.f64 1 (exp.f64 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (/.f64 (exp.f64 (exp.f64 im)) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (sinh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (sinh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (sinh.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 2 (sinh.f64 im))))
(fma.f64 (exp.f64 im) 1 (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1 (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (*.f64 2 (sinh.f64 im)))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 1 (exp.f64 im) (neg.f64 (exp.f64 im)))
(fma.f64 1 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (*.f64 2 (sinh.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (cbrt.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 -1 (exp.f64 im) (exp.f64 im))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 0 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cosh.f64 im)))
(pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 2))
(log1p.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))

simplify72.0ms (1%)

Algorithm
egg-herbie
Rules
894×distribute-lft-in
832×distribute-rgt-in
674×unswap-sqr
410×log-prod
310×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03113341
17982327
223622189
Stop Event
node limit
Counts
161 → 185
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 0 (*.f64 2 (sinh.f64 im)))
(+.f64 (exp.f64 im) (neg.f64 (exp.f64 im)))
(+.f64 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(+.f64 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))))
(*.f64 (*.f64 2 (sinh.f64 im)) 1)
(*.f64 1 (*.f64 2 (sinh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (sinh.f64 im))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))))
(/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(/.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (cosh.f64 im)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (neg.f64 (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (neg.f64 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (neg.f64 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(pow.f64 (*.f64 2 (sinh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) 2)
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) -1)
(pow.f64 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (sinh.f64 im)))))
(log.f64 (*.f64 (exp.f64 (exp.f64 im)) (/.f64 1 (exp.f64 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (neg.f64 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (/.f64 1 (exp.f64 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (/.f64 (exp.f64 (exp.f64 im)) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (sinh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (sinh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (sinh.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 2 (sinh.f64 im))))
(fma.f64 (exp.f64 im) 1 (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1 (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (*.f64 2 (sinh.f64 im)))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 1 (exp.f64 im) (neg.f64 (exp.f64 im)))
(fma.f64 1 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (*.f64 2 (sinh.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (exp.f64 im)))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (cbrt.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.f64 -1 (exp.f64 im) (exp.f64 im))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (*.f64 2 (sinh.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(+.f64 0 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cosh.f64 im)))
(pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 2))
(log1p.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (*.f64 2 (sinh.f64 im)))
(*.f64 2 (sinh.f64 im))
(+.f64 (exp.f64 im) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(+.f64 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (sinh.f64 im)))))
(*.f64 2 (log.f64 (fabs.f64 (exp.f64 (sinh.f64 im)))))
(*.f64 (*.f64 2 (sinh.f64 im)) 1)
(*.f64 2 (sinh.f64 im))
(*.f64 1 (*.f64 2 (sinh.f64 im)))
(*.f64 2 (sinh.f64 im))
(*.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2))
(*.f64 2 (sinh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(*.f64 2 (sinh.f64 im))
(*.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 1 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 2 (cosh.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (neg.f64 (*.f64 2 (cosh.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (neg.f64 (exp.f64 im)) 3)) (+.f64 (pow.f64 (exp.f64 im) 2) (-.f64 (pow.f64 (neg.f64 (exp.f64 im)) 2) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (neg.f64 (exp.f64 im)) 2)) (-.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(pow.f64 (*.f64 2 (sinh.f64 im)) 1)
(*.f64 2 (sinh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 3)
(*.f64 2 (sinh.f64 im))
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2) 1/2)
(*.f64 2 (sinh.f64 im))
(pow.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3) 1/3)
(*.f64 2 (sinh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) 2)
(*.f64 2 (sinh.f64 im))
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) -1)
(-.f64 (exp.f64 im) (exp.f64 im))
0
(pow.f64 (/.f64 (*.f64 2 (cosh.f64 im)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) -1)
(-.f64 (exp.f64 im) (exp.f64 im))
0
(sqrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 2))
(*.f64 2 (sinh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (sinh.f64 im)))))
(*.f64 2 (sinh.f64 im))
(log.f64 (*.f64 (exp.f64 (exp.f64 im)) (/.f64 1 (exp.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (neg.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (/.f64 1 (exp.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (exp.f64 (neg.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (*.f64 (/.f64 1 (exp.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (/.f64 (exp.f64 (exp.f64 im)) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(cbrt.f64 (pow.f64 (*.f64 2 (sinh.f64 im)) 3))
(*.f64 2 (sinh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1))
(*.f64 2 (sinh.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (sinh.f64 im))) 1) 1))
(*.f64 2 (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im)))) 3))
(*.f64 2 (sinh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (sinh.f64 im)))) 1/3))
(*.f64 2 (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im)))) 2))
(*.f64 2 (sinh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (sinh.f64 im))
(fma.f64 (exp.f64 im) 1 (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (exp.f64 im) 1 (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (*.f64 2 (sinh.f64 im)) 1 (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 1 (exp.f64 im) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 1 (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 1 (*.f64 2 (sinh.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 1 (neg.f64 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 2 (sinh.f64 im))) 2) (cbrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (neg.f64 (cbrt.f64 (exp.f64 im))) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(*.f64 (sinh.f64 im) 4)
(*.f64 4 (sinh.f64 im))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (sqrt.f64 (*.f64 2 (sinh.f64 im))) (sqrt.f64 (*.f64 2 (sinh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) 1))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (sqrt.f64 (exp.f64 im)) (neg.f64 (sqrt.f64 (exp.f64 im))) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (/.f64 1 (*.f64 2 (cosh.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (exp.f64 im))) (cbrt.f64 (neg.f64 (exp.f64 im)))) (cbrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 -1 (exp.f64 im) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (sinh.f64 im))
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (exp.f64 im)) 1 (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (+.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (-.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))) (fma.f64 (neg.f64 (cbrt.f64 (exp.f64 im))) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 0 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(+.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sinh.f64 im) 4))
(*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (*.f64 (cos.f64 re) (sinh.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sinh.f64 im) 4))
(*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (*.f64 (cos.f64 re) (sinh.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3)))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2))) (*.f64 2 (cosh.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 im 3)) (exp.f64 (*.f64 im 3))) (*.f64 1/2 (cos.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (cosh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (cosh.f64 im)))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 2 (*.f64 (sinh.f64 im) (cos.f64 re))) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) 2))
(pow.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (cos.f64 re)) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 2 (*.f64 (sinh.f64 im) (cos.f64 re))) 2)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (sinh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sinh.f64 im) 4))
(*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (*.f64 (cos.f64 re) (sinh.f64 im)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sinh.f64 im) 4))
(*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (*.f64 (cos.f64 re) (sinh.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 3))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (sinh.f64 im)) (*.f64 1/2 (cos.f64 re))))) 2))
(*.f64 2 (*.f64 (sinh.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (sinh.f64 im))
(log1p.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 2 (sinh.f64 im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (sinh.f64 im) 4))
(*.f64 (cos.f64 re) (*.f64 2 (sinh.f64 im)))
(*.f64 2 (*.f64 (cos.f64 re) (sinh.f64 im)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 im) (exp.f64 im))
0
(fma.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im) (*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 im) (exp.f64 im))
0

eval50.0ms (0.7%)

Compiler

Compiled 3240 to 1712 computations (47.2% saved)

prune31.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1805185
Fresh000
Picked101
Done000
Total1815186
Accurracy
99.9%
Counts
186 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 232 to 176 computations (24.1% saved)

localize236.0ms (3.2%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 re re) -1/4)
95.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 147 to 51 computations (65.3% saved)

series12.0ms (0.2%)

Counts
9 → 144
Calls

39 calls:

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

rewrite51.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
546×add-sqr-sqrt
524×pow1
522×*-un-lft-identity
512×add-exp-log
510×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025117
1547117
Stop Event
node limit
Counts
9 → 369
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 re re) -1/4)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
Outputs
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re

simplify98.0ms (1.3%)

Algorithm
egg-herbie
Rules
1988×fma-def
1234×associate-*r*
1042×associate-*l*
948×fma-neg
714×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01534793
13964507
212804325
363294325
Stop Event
node limit
Counts
513 → 142
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 (*.f64 re re) -1/4 1/2) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))
(fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 (pow.f64 im 3) -1/3 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))))
(fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 re 4) 1/48)))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (pow.f64 re 4) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/48) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) 1/2))
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683

eval56.0ms (0.8%)

Compiler

Compiled 2725 to 1694 computations (37.8% saved)

prune38.0ms (0.5%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New1639172
Fresh000
Picked145
Done000
Total16413177
Accurracy
99.9%
Counts
177 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
15.4%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -1 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
30.2%
(neg.f64 im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
15.4%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -1 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
30.2%
(neg.f64 im)
Compiler

Compiled 440 to 332 computations (24.5% saved)

localize189.0ms (2.6%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 111 to 69 computations (37.8% saved)

series39.0ms (0.5%)

Counts
5 → 72
Calls

24 calls:

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

rewrite108.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
998×expm1-udef
584×add-sqr-sqrt
554×pow1
552×*-un-lft-identity
550×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027105
1597101
27484101
Stop Event
node limit
Counts
5 → 110
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -1/3 (pow.f64 im 3))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 4 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 64 (pow.f64 im 3))) (+.f64 16 (*.f64 im (+.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 16 (*.f64 im im))) (+.f64 im 4))
(/.f64 (*.f64 (-.f64 64 (pow.f64 im 3)) (cos.f64 re)) (+.f64 16 (*.f64 im (+.f64 im 4))))
(/.f64 (*.f64 (-.f64 16 (*.f64 im im)) (cos.f64 re)) (+.f64 im 4))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 4 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 4 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 4 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 1) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 re (*.f64 re -1/4) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))

simplify155.0ms (2.1%)

Algorithm
egg-herbie
Rules
1138×unswap-sqr
662×associate-*r*
662×times-frac
588×log-prod
588×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03766558
110996212
245136076
Stop Event
node limit
Counts
182 → 196
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -3 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(-.f64 4 im)
(-.f64 (+.f64 4 (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2)))) im)
(-.f64 (+.f64 4 (+.f64 (*.f64 1/24 (*.f64 (-.f64 4 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2))))) im)
(-.f64 (+.f64 4 (+.f64 (*.f64 1/24 (*.f64 (-.f64 4 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (-.f64 4 im) (pow.f64 re 6)))))) im)
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 4 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 4 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 64 (pow.f64 im 3))) (+.f64 16 (*.f64 im (+.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 16 (*.f64 im im))) (+.f64 im 4))
(/.f64 (*.f64 (-.f64 64 (pow.f64 im 3)) (cos.f64 re)) (+.f64 16 (*.f64 im (+.f64 im 4))))
(/.f64 (*.f64 (-.f64 16 (*.f64 im im)) (cos.f64 re)) (+.f64 im 4))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 4 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 4 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 4 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 1) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 re (*.f64 re -1/4) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
Outputs
(*.f64 -1 (+.f64 3 im))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 3 im)) (-.f64 -3 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (fma.f64 1/2 (*.f64 (+.f64 3 im) (*.f64 re re)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 3 im))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(fma.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4))) (-.f64 -3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(+.f64 (fma.f64 1/720 (*.f64 (+.f64 3 im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (+.f64 3 im) (*.f64 re re)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 3 im)))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 3 im) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 4 im)
(-.f64 (+.f64 4 (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2)))) im)
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(-.f64 (+.f64 4 (+.f64 (*.f64 1/24 (*.f64 (-.f64 4 im) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2))))) im)
(+.f64 4 (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 4 im)) (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re))) im))
(+.f64 4 (-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 4 im) 1/24))) im))
(-.f64 (+.f64 4 (+.f64 (*.f64 1/24 (*.f64 (-.f64 4 im) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 4 im) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (-.f64 4 im) (pow.f64 re 6)))))) im)
(+.f64 4 (-.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 4 im)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 4 im)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 4 im))))) im))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 4 im)) (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (-.f64 4 im)))) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (-.f64 4 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 4 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 4 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 im 3) -1/6)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 im 3)) (fma.f64 im (+.f64 im -3) 9)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(*.f64 (/.f64 (-.f64 -27 (pow.f64 im 3)) (fma.f64 im (+.f64 im -3) 9)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 4 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))) 1)
(*.f64 (cos.f64 re) (-.f64 4 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 64 (pow.f64 im 3))) (+.f64 16 (*.f64 im (+.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 4) 16)) (-.f64 64 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 16 (*.f64 im im))) (+.f64 im 4))
(/.f64 (-.f64 16 (*.f64 im im)) (/.f64 (+.f64 im 4) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 4)) (-.f64 16 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 64 (pow.f64 im 3)) (cos.f64 re)) (+.f64 16 (*.f64 im (+.f64 im 4))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 64 (pow.f64 im 3))) (+.f64 16 (*.f64 im (+.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 4) 16)) (-.f64 64 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 16 (*.f64 im im)) (cos.f64 re)) (+.f64 im 4))
(/.f64 (-.f64 16 (*.f64 im im)) (/.f64 (+.f64 im 4) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 4)) (-.f64 16 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 1)
(*.f64 (cos.f64 re) (-.f64 4 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 3)
(*.f64 (cos.f64 re) (-.f64 4 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 4 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 2)
(*.f64 (cos.f64 re) (-.f64 4 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 2))
(*.f64 (cos.f64 re) (-.f64 4 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 4 im)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im)))))
(*.f64 (cos.f64 re) (-.f64 4 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 4 im)) 3))
(*.f64 (cos.f64 re) (-.f64 4 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 4 im) 3)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 4 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 4 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(*.f64 (cos.f64 re) (-.f64 4 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(*.f64 (cos.f64 re) (-.f64 4 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 4 im))) 1))
(*.f64 (cos.f64 re) (-.f64 4 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 4 im))))
(*.f64 (cos.f64 re) (-.f64 4 im))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 im -2)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 im -2) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 1) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re))))) (/.f64 (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (/.f64 (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re))))) (/.f64 (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (/.f64 (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/8) (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1/4) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/4))) (-.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/4))) (*.f64 1/2 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (fma.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8)) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2)) (*.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))) (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(/.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 re (*.f64 re -1/4) 1/2)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 (*.f64 4 im) im) (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 im -2))) (fma.f64 re (*.f64 re -1/4) 1/2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 1/4 (fma.f64 1/16 (pow.f64 re 4) (neg.f64 (*.f64 (*.f64 -1/8 re) re)))) (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/64) 1/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) 1/2 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(fma.f64 1/2 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))

eval130.0ms (1.8%)

Compiler

Compiled 4121 to 3036 computations (26.3% saved)

prune97.0ms (1.3%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New1899198
Fresh134
Picked145
Done044
Total19120211
Accurracy
99.9%
Counts
211 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.7%
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 4 im)
3.9%
(-.f64 -3 im)
6.8%
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
4.7%
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
12.7%
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
12.5%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
15.4%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
2.8%
(*.f64 (cos.f64 re) -3)
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
3.0%
(*.f64 4 (cos.f64 re))
30.2%
(neg.f64 im)
12.7%
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 4 im)
3.9%
(-.f64 -3 im)
6.8%
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
4.7%
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
12.7%
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
12.5%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
15.4%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
2.8%
(*.f64 (cos.f64 re) -3)
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
3.0%
(*.f64 4 (cos.f64 re))
30.2%
(neg.f64 im)
Compiler

Compiled 684 to 514 computations (24.9% saved)

localize170.0ms (2.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 19683 im))
99.9%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
95.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
Compiler

Compiled 92 to 53 computations (42.4% saved)

series5.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite98.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1782×prod-diff
726×expm1-udef
720×log1p-udef
428×add-sqr-sqrt
414×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02165
148265
2563865
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(*.f64 (cos.f64 re) (-.f64 19683 im))
Outputs
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (+.f64 (neg.f64 im) -3) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 1) (*.f64 (+.f64 (neg.f64 im) -3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))) 1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 27 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 9 (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 3 im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 27 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 9 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 3 im)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (-.f64 3 im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (-.f64 3 im) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 3) (pow.f64 (+.f64 (neg.f64 im) -3) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (-.f64 (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (-.f64 9 (*.f64 im im))) (-.f64 3 im))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (fma.f64 (*.f64 re re) 1/2 -1)) (-.f64 3 im))
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 (+.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (+.f64 (neg.f64 im) -3))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (+.f64 (neg.f64 im) -3))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 19683 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
894×unswap-sqr
828×times-frac
802×fma-neg
580×cancel-sign-sub-inv
560×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02914851
19114607
237304501
Stop Event
node limit
Counts
153 → 171
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(-.f64 19683 im)
(-.f64 (+.f64 19683 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))) im)
(-.f64 (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 19683 im))) (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))))) im)
(*.f64 19683 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1) (*.f64 (neg.f64 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (+.f64 (neg.f64 im) -3) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 1) (*.f64 (+.f64 (neg.f64 im) -3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))) 1)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 27 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 9 (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 3 im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 27 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 9 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 3 im)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (-.f64 3 im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (-.f64 3 im) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 3) (pow.f64 (+.f64 (neg.f64 im) -3) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (-.f64 (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (-.f64 9 (*.f64 im im))) (-.f64 3 im))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (fma.f64 (*.f64 re re) 1/2 -1)) (-.f64 3 im))
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 (+.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (+.f64 (neg.f64 im) -3))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (+.f64 (neg.f64 im) -3))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 19683 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
Outputs
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 re (*.f64 1/2 (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(*.f64 -1 (+.f64 3 im))
(neg.f64 (+.f64 im 3))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(-.f64 19683 im)
(-.f64 (+.f64 19683 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))) im)
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 19683 im))) 19683) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re)) 19683) im)
(-.f64 (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im))))) im)
(+.f64 19683 (-.f64 (fma.f64 1/24 (*.f64 (-.f64 19683 im) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re)))) im))
(+.f64 19683 (-.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 19683 im))) (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) (+.f64 19683 (fma.f64 1/24 (*.f64 (-.f64 19683 im) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re)))))) im)
(+.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) 19683) (-.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(+.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) 19683) (-.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) im))
(*.f64 19683 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 1) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) 3) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 re (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4) (fma.f64 im im (*.f64 1/2 (*.f64 (*.f64 re (*.f64 re im)) im)))))
(/.f64 (*.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4) (*.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 1/2 im) (*.f64 1/2 im))) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 (*.f64 im im) 1/4) (neg.f64 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (*.f64 re im)) im))
(/.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 1)
(/.f64 (*.f64 im (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 im (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 im (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 im (/.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1)) im)
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 im (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))))
(*.f64 (/.f64 im (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 im (/.f64 (fma.f64 re (*.f64 1/2 re) 1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1)) im)
(pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (+.f64 (neg.f64 im) -3) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 1) (*.f64 (+.f64 (neg.f64 im) -3) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 27 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 9 (*.f64 im (+.f64 im -3)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 im (+.f64 im -3) 9))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (-.f64 9 (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 3 im)))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 3 im))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 27 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 9 (*.f64 im (-.f64 im 3)))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (+.f64 (pow.f64 im 3) 27)) (fma.f64 re (*.f64 1/2 re) 1)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (+.f64 (pow.f64 im 3) 27) (/.f64 (fma.f64 im (+.f64 im -3) 9) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 9 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 3 im)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) 1)) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 3 im))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 9 (*.f64 im (+.f64 im -3)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 im (+.f64 im -3) 9))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 9 (*.f64 im (-.f64 im 3))) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (+.f64 (pow.f64 im 3) 27)) (fma.f64 re (*.f64 1/2 re) 1)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (+.f64 (pow.f64 im 3) 27) (/.f64 (fma.f64 im (+.f64 im -3) 9) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 1/2 (*.f64 re re) 1) (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (-.f64 3 im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re))))) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (*.f64 (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1)) (-.f64 3 im))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (-.f64 3 im) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 1/2 re) 1)) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) (-.f64 3 im))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) 3) (pow.f64 (+.f64 (neg.f64 im) -3) 3)) (+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (-.f64 (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) 3) (pow.f64 (neg.f64 (+.f64 im 3)) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (*.f64 (neg.f64 (+.f64 im 3)) (-.f64 (neg.f64 (+.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (+.f64 im 3) 3)) (pow.f64 (-.f64 -3 im) 3)) (fma.f64 (-.f64 -3 im) (*.f64 (+.f64 im 3) (-.f64 -1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (-.f64 -3 im) (-.f64 -3 im)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 (+.f64 im 3) 3) 1/8)) (pow.f64 (-.f64 -3 im) 3)) (fma.f64 (-.f64 -3 im) (*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re -1/2)))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 (-.f64 -3 im) (-.f64 -3 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)))) (*.f64 (+.f64 (neg.f64 im) -3) (+.f64 (neg.f64 im) -3))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3))) (+.f64 (neg.f64 im) -3)))
(/.f64 (*.f64 (fma.f64 (*.f64 1/2 (*.f64 re re)) (+.f64 im 3) (neg.f64 (+.f64 im 3))) (fma.f64 re (*.f64 re (*.f64 1/2 (+.f64 im 3))) (neg.f64 (neg.f64 (+.f64 im 3))))) (fma.f64 re (*.f64 re (*.f64 1/2 (+.f64 im 3))) (neg.f64 (neg.f64 (+.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (-.f64 -3 im) (-.f64 -3 im))) (*.f64 (-.f64 -3 im) (+.f64 im 3))) (*.f64 (+.f64 im 3) (-.f64 (*.f64 1/2 (*.f64 re re)) -1)))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3)) 1)
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (+.f64 (pow.f64 im 3) 27) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9)) (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (-.f64 9 (*.f64 im im))) (-.f64 3 im))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (-.f64 3 im) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) -1) (-.f64 3 im)) (-.f64 9 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 im 3)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 im 3))
(*.f64 (/.f64 (+.f64 im 3) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 re (*.f64 1/2 re) 1) (+.f64 im 3)))
(*.f64 (/.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (+.f64 -1 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 -1/2 (*.f64 re re)))) (+.f64 im 3)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 im 3))
(*.f64 (/.f64 (+.f64 im 3) (fma.f64 (pow.f64 re 4) 1/4 (fma.f64 1/2 (*.f64 re re) 1))) (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (fma.f64 re (*.f64 1/2 re) 1) (+.f64 im 3)))
(*.f64 (/.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 27 (pow.f64 im 3)) (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 9 (*.f64 im (-.f64 im 3))))
(/.f64 (+.f64 (pow.f64 im 3) 27) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 im (+.f64 im -3) 9)) (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (fma.f64 (*.f64 re re) 1/2 -1)) (-.f64 3 im))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (-.f64 3 im) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (-.f64 3 im)) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) -1) (-.f64 3 im)) (-.f64 9 (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 1)
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 3)
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3) 1/3)
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 2)
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 2))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 re re) 1/2 -1)) (+.f64 im 3)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3)) 3))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3) (pow.f64 (+.f64 im 3) 3)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 (*.f64 re re) 1/2 -1) 3)))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))) 1))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 im 3))))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (+.f64 (neg.f64 im) -3))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (+.f64 (neg.f64 im) -3))
(*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 387420489 (*.f64 im (+.f64 im 19683))) (-.f64 7625597484987 (pow.f64 im 3))))
(/.f64 (-.f64 7625597484987 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im 19683) 387420489) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 19683) 387420489)) (-.f64 7625597484987 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 19683) (-.f64 387420489 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 19683)) (-.f64 387420489 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (+.f64 387420489 (*.f64 im (+.f64 im 19683))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 387420489 (*.f64 im (+.f64 im 19683))) (-.f64 7625597484987 (pow.f64 im 3))))
(/.f64 (-.f64 7625597484987 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im 19683) 387420489) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 19683) 387420489)) (-.f64 7625597484987 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 19683) (-.f64 387420489 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 19683)) (-.f64 387420489 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 19683 im)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))

eval123.0ms (1.7%)

Compiler

Compiled 2977 to 2001 computations (32.8% saved)

prune41.0ms (0.6%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New1638171
Fresh347
Picked235
Done088
Total16823191
Accurracy
99.9%
Counts
191 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.1%
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 19683 im)
4.0%
(-.f64 4 im)
3.9%
(-.f64 -3 im)
6.9%
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
37.5%
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
4.7%
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
12.7%
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
55.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
40.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
15.4%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.1%
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
2.8%
(*.f64 (cos.f64 re) -3)
12.3%
(*.f64 re (*.f64 re (*.f64 1/2 im)))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
3.0%
(*.f64 4 (cos.f64 re))
8.8%
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
30.2%
(neg.f64 im)
Compiler

Compiled 571 to 362 computations (36.6% saved)

regimes176.0ms (2.4%)

Counts
32 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
Calls

6 calls:

54.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
46.0ms
im
16.0ms
re
15.0ms
(cos.f64 re)
12.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
83.3%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
83.3%1(*.f64 1/2 (cos.f64 re))
83.3%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 352 to 206 computations (41.5% saved)

regimes127.0ms (1.7%)

Counts
30 → 6
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

119.0ms
im
Results
AccuracySegmentsBranch
97.4%6im
Compiler

Compiled 293 to 168 computations (42.7% saved)

regimes89.0ms (1.2%)

Counts
29 → 5
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (cos.f64 re) 4) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
95.4%5im
Compiler

Compiled 279 to 163 computations (41.6% saved)

regimes228.0ms (3.1%)

Counts
26 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
Outputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)
Calls

3 calls:

85.0ms
re
72.0ms
im
63.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
71.2%5(cos.f64 re)
69.4%7re
85.7%3im
Compiler

Compiled 254 to 155 computations (39% saved)

regimes108.0ms (1.5%)

Counts
25 → 4
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
Outputs
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

92.0ms
im
Results
AccuracySegmentsBranch
76.9%4im
Compiler

Compiled 239 to 145 computations (39.3% saved)

regimes37.0ms (0.5%)

Counts
22 → 3
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (*.f64 1/2 re) (*.f64 re (+.f64 im 3)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(+.f64 4 (-.f64 (*.f64 (*.f64 -1/2 (-.f64 4 im)) (*.f64 re re)) im))
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im)))
(*.f64 4 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 4 im))) 4) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
73.6%3im
Compiler

Compiled 184 to 105 computations (42.9% saved)

regimes110.0ms (1.5%)

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

3 calls:

59.0ms
re
37.0ms
im
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
55.0%5re
51.5%1(cos.f64 re)
61.5%3im
Compiler

Compiled 164 to 92 computations (43.9% saved)

regimes72.0ms (1%)

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

3 calls:

33.0ms
im
22.0ms
re
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
39.1%3re
40.2%2(cos.f64 re)
40.9%3im
Compiler

Compiled 135 to 79 computations (41.5% saved)

regimes8.0ms (0.1%)

Accuracy

Total -17.4b remaining (-38.9%)

Threshold costs -17.4b (-38.9%)

Counts
4 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 -3 im)
(-.f64 4 im)
(-.f64 19683 im)
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 19 to 13 computations (31.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0003952287189771253
12.818246991566857
0.0ms
-6.6419591123798245
-1.2758130375600807e-5
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch140.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
30.0ms
5.466592437966283e+95
1.2526369437695573e+103
30.0ms
1987914501.7988899
1181098625694.8765
40.0ms
-1865738836852.6003
-2.5569010309034654
10.0ms
-1.212973378423278e+61
-3.572695190594003e+56
29.0ms
-2.2063292980124034e+106
-7.886446714075923e+101
Results
40.0ms303×body256infinite
39.0ms117×body1024infinite
14.0ms60×body512infinite
12.0ms83×body256valid
10.0ms27×body1024valid
8.0ms18×body512valid
Compiler

Compiled 1003 to 786 computations (21.6% saved)

bsearch130.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
5.466592437966283e+95
1.2526369437695573e+103
27.0ms
1987914501.7988899
1181098625694.8765
38.0ms
-1865738836852.6003
-2.5569010309034654
31.0ms
-2.2063292980124034e+106
-7.886446714075923e+101
Results
39.0ms255×body256infinite
36.0ms109×body1024infinite
18.0ms68×body512infinite
13.0ms93×body256valid
12.0ms22×body1024valid
3.0ms13×body512valid
Compiler

Compiled 859 to 680 computations (20.8% saved)

bsearch55.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1987914501.7988899
1181098625694.8765
26.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
13.0ms30×body1024infinite
11.0ms76×body256valid
10.0ms22×body1024valid
10.0ms76×body256infinite
5.0ms22×body512infinite
3.0ms14×body512valid
Compiler

Compiled 304 to 240 computations (21.1% saved)

bsearch88.0ms (1.2%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
3.594922236558847e+140
1.8023993177164333e+142
46.0ms
7.690413530296189e-10
6.379065187806253e-6
26.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
37.0ms61×body1024valid
21.0ms154×body256valid
7.0ms25×body512valid
7.0ms35×body256infinite
5.0ms17×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 559 to 441 computations (21.1% saved)

bsearch61.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
7.690413530296189e-10
6.379065187806253e-6
26.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
24.0ms59×body1024valid
22.0ms153×body256valid
11.0ms28×body512valid
Compiler

Compiled 289 to 225 computations (22.1% saved)

bsearch50.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.1763346771551874e+38
8.552998481108042e+41
23.0ms
-62188896255823.63
-1865738836852.6003
Results
21.0ms149×body256infinite
16.0ms49×body1024infinite
9.0ms42×body512infinite
Compiler

Compiled 496 to 326 computations (34.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03769626138834556
0.05561367643842945
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify90.0ms (1.2%)

Algorithm
egg-herbie
Rules
400×distribute-lft-neg-in
210×neg-mul-1
208×neg-sub0
156×cancel-sign-sub
152×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105957
1165935
2196913
3250909
4321909
5398909
6488909
7573909
8667909
9783909
10886909
11970909
121025909
131067909
141115909
151158909
161182909
171192909
181195909
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -7194230188746725/36893488147419103232) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im 2000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -3504881374004815/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -1900000000000) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 re (*.f64 re (*.f64 1/2 im))) (neg.f64 im))
(neg.f64 im)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/2305843009213693952))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))
(if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -5854679515581645/2251799813685248) (not (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (not (or (<=.f64 im -5854679515581645/2251799813685248) (not (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(if (or (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (not (or (<=.f64 im -5854679515581645/2251799813685248) (and (not (<=.f64 im 2000000000)) (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(if (<=.f64 im -7194230188746725/36893488147419103232) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (if (<=.f64 im 2000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2)))
(if (or (<=.f64 im -7194230188746725/36893488147419103232) (not (<=.f64 im 2000000000))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (neg.f64 im) (cos.f64 re)))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -3504881374004815/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -3504881374004815/18446744073709551616) (not (<=.f64 im 3659834024223975/590295810358705651712))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (neg.f64 im) (cos.f64 re)))
(if (<=.f64 im -1900000000000) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (*.f64 (*.f64 re re) (*.f64 1/2 im))) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) (neg.f64 im))) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 3 im) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))))
(if (<=.f64 im -1900000000000) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 im im)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 im 3) (+.f64 (*.f64 re (*.f64 1/2 re)) -1))))
(if (<=.f64 im -1900000000000) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 im im)) (+.f64 im (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 im 3) (+.f64 (*.f64 re (*.f64 1/2 re)) -1))))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 re (*.f64 re (*.f64 1/2 im))) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 re (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 335 to 223 computations (33.4% saved)

soundness961.0ms (13%)

Rules
1988×fma-def
1988×fma-def
1782×prod-diff
1234×associate-*r*
1234×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03113341
17982327
223622189
03113341
17982327
223622189
03113341
17982327
223622189
01534793
13964507
212804325
363294325
01534793
13964507
212804325
363294325
02914851
19114607
237304501
02165
148265
2563865
025117
1547117
03766558
110996212
245136076
03113341
17982327
223622189
03113341
17982327
223622189
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1063 to 612 computations (42.4% saved)

end161.0ms (2.2%)

Compiler

Compiled 754 to 436 computations (42.2% saved)

Profiling

Loading profile data...