math.sin on complex, real part

Details

Time bar (total: 8.9s)

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)

sample1.9s (21.7%)

Results
515.0ms1095×body1024valid
388.0ms2550×body256valid
357.0ms2576×body256infinite
354.0ms970×body1024infinite
160.0ms516×body512valid
139.0ms544×body512infinite
4.0msbody2048valid
Bogosity

preprocess90.0ms (1%)

Algorithm
egg-herbie
Rules
1384×times-frac
1336×fma-def
864×unswap-sqr
632×associate-/r/
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15270
214070
326666
436066
548866
684366
7216166
8478766
9540266
10686266
022
Stop Event
saturated
node limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 44 to 35 computations (20.5% saved)

localize124.0ms (1.4%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 41 to 25 computations (39% saved)

series5.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

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

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1270×prod-diff
1136×log-prod
500×pow-exp
464×fma-def
424×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01459
130043
2413743
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(sin.f64 re)
(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Outputs
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sinh.f64 im)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (/.f64 1 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) -1)
(pow.f64 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.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 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (cosh.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 (exp.f64 im) 1 (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.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)) (exp.f64 im))

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
664×associate-*r*
588×associate-*l*
306×fma-def
264×*-commutative
226×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03445768
18905768
250575768
Stop Event
unsound
Counts
158 → 152
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (*.f64 2 (sinh.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sinh.f64 im)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (/.f64 1 (*.f64 2 (sinh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))))
(/.f64 1 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(/.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) -1)
(pow.f64 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) -1)
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.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 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (cosh.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(fma.f64 (exp.f64 im) 1 (exp.f64 im))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(fma.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)) (exp.f64 im))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
2
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (*.f64 2 (sinh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sinh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (*.f64 2 (cosh.f64 im)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))) 1) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3)) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (exp.f64 im))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 0 (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(*.f64 (sin.f64 re) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sin.f64 re) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 re)) 1) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 re))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (cosh.f64 im)))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) 2) (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 2) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (/.f64 1 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (/.f64 1 (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 1 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3)) (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im))) (*.f64 2 (sinh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) (neg.f64 (*.f64 2 (sinh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (/.f64 (fma.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)) (pow.f64 (exp.f64 im) 2)) (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 im) 3))) -1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (/.f64 (*.f64 2 (sinh.f64 im)) (*.f64 (exp.f64 im) (*.f64 2 (sinh.f64 im)))) -1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (exp.f64 (exp.f64 im)) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (exp.f64 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (exp.f64 im))) (+.f64 1 (expm1.f64 (exp.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 2 (cosh.f64 im)) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (cosh.f64 im))) 1) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im)))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2 (cosh.f64 im)))) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) 1 (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1 (exp.f64 im) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (cbrt.f64 (exp.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (cbrt.f64 (exp.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

eval48.0ms (0.5%)

Compiler

Compiled 2696 to 1494 computations (44.6% saved)

prune28.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1475152
Fresh000
Picked101
Done000
Total1485153
Accurracy
100.0%
Counts
153 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
52.4%
(sin.f64 re)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
52.4%
(sin.f64 re)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
Compiler

Compiled 216 to 164 computations (24.1% saved)

localize333.0ms (3.7%)

Local Accuracy

Found 12 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cosh.f64 im)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
99.6%
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
100.0%
(sin.f64 re)
95.3%
(*.f64 (sin.f64 re) (*.f64 im im))
100.0%
(sin.f64 re)
95.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(sin.f64 re)
100.0%
(sin.f64 re)
100.0%
(cosh.f64 im)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
Compiler

Compiled 141 to 62 computations (56% saved)

series20.0ms (0.2%)

Counts
8 → 168
Calls

42 calls:

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

rewrite147.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1948×log-prod
704×prod-diff
656×expm1-udef
652×log1p-udef
586×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019170
1411118
25028118
Stop Event
node limit
Counts
8 → 262
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(cosh.f64 im)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(cosh.f64 im)
Outputs
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (cosh.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1/2)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)) 2)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 3))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 8 (pow.f64 (cosh.f64 im) 3)))
(*.f64 (*.f64 8 (pow.f64 (cosh.f64 im) 3)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/2) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(log1p.f64 (expm1.f64 (cosh.f64 im)))

simplify201.0ms (2.3%)

Algorithm
egg-herbie
Rules
720×fma-def
632×*-commutative
572×log-prod
536×cube-prod
492×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058413168
1152712902
2435712606
Stop Event
node limit
Counts
430 → 353
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 -1/1440 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2880 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(*.f64 2 (*.f64 (cosh.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1/2)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)) 2)
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 3))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 8 (pow.f64 (cosh.f64 im) 3)))
(*.f64 (*.f64 8 (pow.f64 (cosh.f64 im) 3)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/2) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 0 (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(*.f64 1 (cosh.f64 im))
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(pow.f64 (cosh.f64 im) 1)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(log.f64 (exp.f64 (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(exp.f64 (log.f64 (cosh.f64 im)))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(log1p.f64 (expm1.f64 (cosh.f64 im)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (*.f64 -1/12 (fma.f64 im im 2)) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 1/240 (fma.f64 im im 2)) (pow.f64 re 5))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 1/240 (fma.f64 im im 2)) (pow.f64 re 5)))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (*.f64 im im) (+.f64 re (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 7) -1/5040) (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 re (*.f64 (pow.f64 re 5) 1/120)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3)))
(*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))
(+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16))))
(fma.f64 (pow.f64 re 7) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)))) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 -1/1440 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2880 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -1/1260)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))))
(fma.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -1/1260))))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(fma.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -1/1260)) (*.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90))))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)))) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3)) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (fma.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3)) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(fma.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (fma.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45)) (*.f64 (pow.f64 (sin.f64 re) 3) 31/720))) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 0 (cosh.f64 im))
(cosh.f64 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(cosh.f64 im)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(/.f64 (*.f64 -2 (cosh.f64 im)) -2)
(neg.f64 (/.f64 (cosh.f64 im) -1))
(/.f64 (neg.f64 (cosh.f64 im)) -1)
(pow.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(cosh.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(cosh.f64 im)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) -1/4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 (pow.f64 im 6) 8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (exp.f64 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)) (sin.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)) (sin.f64 re))
(fma.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 4)))) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 im (*.f64 im (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 2 (*.f64 (cosh.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 1/2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cosh.f64 im)) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cosh.f64 im) 2))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 0 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (*.f64 8 (pow.f64 (cosh.f64 im) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 8 (pow.f64 (cosh.f64 im) 3)) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/2) (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 2 (cosh.f64 im))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(+.f64 0 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 0 (cosh.f64 im))
(cosh.f64 im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))) (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im))))) (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cosh.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))) (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cosh.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (cosh.f64 im))) 1)
(cosh.f64 im)
(-.f64 (*.f64 (cosh.f64 (exp.f64 (log1p.f64 im))) (cosh.f64 1)) (*.f64 (sinh.f64 (exp.f64 (log1p.f64 im))) (sinh.f64 1)))
(*.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(*.f64 (*.f64 2 (cosh.f64 im)) 1/2)
(cosh.f64 im)
(*.f64 1 (cosh.f64 im))
(cosh.f64 im)
(*.f64 (cbrt.f64 (cosh.f64 im)) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (cbrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(*.f64 (sqrt.f64 (cosh.f64 im)) (sqrt.f64 (cosh.f64 im)))
(cosh.f64 im)
(/.f64 (*.f64 2 (cosh.f64 im)) 2)
(cosh.f64 im)
(/.f64 1 (/.f64 2 (*.f64 2 (cosh.f64 im))))
(cosh.f64 im)
(/.f64 (neg.f64 (*.f64 2 (cosh.f64 im))) -2)
(/.f64 (*.f64 -2 (cosh.f64 im)) -2)
(neg.f64 (/.f64 (cosh.f64 im) -1))
(/.f64 (neg.f64 (cosh.f64 im)) -1)
(pow.f64 (cosh.f64 im) 1)
(cosh.f64 im)
(pow.f64 (cbrt.f64 (cosh.f64 im)) 3)
(cosh.f64 im)
(pow.f64 (pow.f64 (cosh.f64 im) 3) 1/3)
(cosh.f64 im)
(pow.f64 (sqrt.f64 (cosh.f64 im)) 2)
(cosh.f64 im)
(sqrt.f64 (pow.f64 (cosh.f64 im) 2))
(cosh.f64 im)
(log.f64 (exp.f64 (cosh.f64 im)))
(cosh.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cosh.f64 im))))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (cosh.f64 im) 3))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (log.f64 (cosh.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) 1))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (cosh.f64 im)))
(cosh.f64 im)

eval357.0ms (4%)

Compiler

Compiled 20293 to 10741 computations (47.1% saved)

prune184.0ms (2.1%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New122791236
Fresh000
Picked235
Done000
Total1229121241
Accurracy
100.0%
Counts
1241 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
66.1%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
29.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
47.6%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
45.2%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
59.1%
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
52.4%
(sin.f64 re)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
25.2%
re
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
66.1%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
29.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
47.6%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
45.2%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
59.1%
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
52.4%
(sin.f64 re)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
25.2%
re
Compiler

Compiled 408 to 300 computations (26.5% saved)

localize282.0ms (3.2%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sin.f64 re)
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
99.6%
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
83.1%
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
100.0%
(sin.f64 re)
88.1%
(*.f64 re (*.f64 im im))
100.0%
(cosh.f64 im)
100.0%
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
95.5%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
100.0%
(cosh.f64 im)
100.0%
(sin.f64 re)
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
Compiler

Compiled 116 to 42 computations (63.8% saved)

series11.0ms (0.1%)

Counts
8 → 192
Calls

48 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
0.0ms
im
@0
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
0.0ms
re
@0
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)

rewrite118.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1130×fma-def
784×expm1-udef
782×log1p-udef
464×add-sqr-sqrt
458×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022156
1481136
26118136
Stop Event
node limit
Counts
8 → 250
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
(*.f64 re (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 3)) (fma.f64 re re (fma.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (neg.f64 (*.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (-.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 re 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) re)
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 1/2 (*.f64 re 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 2 (*.f64 re 1/2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 re)
(fma.f64 1 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) re)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 2 re) 1/2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im im) 1/2) re re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 1/2 (*.f64 re im)) im re)
(fma.f64 (*.f64 (*.f64 re 1/2) im) im re)
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) re)
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(/.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (cosh.f64 im) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 im) 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(*.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) re (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 re im)) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))

simplify173.0ms (1.9%)

Algorithm
egg-herbie
Rules
1014×associate-*r*
920×associate-*l*
792×log-prod
658×cube-prod
570×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058513456
1150413176
2531013170
Stop Event
node limit
Counts
442 → 335
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))
(+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 -1/1440 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2880 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(+.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 3)) (fma.f64 re re (fma.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (neg.f64 (*.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (-.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re 1/2)) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 re 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) re)
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 1/2 (*.f64 re 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 2 (*.f64 re 1/2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 re)
(fma.f64 1 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) re)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 2 re) 1/2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im im) 1/2) re re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 1/2 (*.f64 re im)) im re)
(fma.f64 (*.f64 (*.f64 re 1/2) im) im re)
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) re)
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(/.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (cosh.f64 im) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 im) 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(*.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) re (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 re im)) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 im re) im) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im re) im) re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 1/120 (pow.f64 re 5) (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(fma.f64 re (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 7) -1/5040 (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/8 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (pow.f64 re 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 (pow.f64 re 3) 1/8))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))
(fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))
(fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 (pow.f64 re 3) 1/8)))
(+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16))))
(fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 (pow.f64 re 3) 1/8))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/10080 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 -1/1440 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/40320 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/2880 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (pow.f64 re 9)) (+.f64 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/240 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 2))) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/960 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 1/144 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)) (*.f64 -1/24 (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3))) (pow.f64 re 5)))))
(fma.f64 (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) -1/1260)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 2) 1/90)) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3)) (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16)))))
(fma.f64 (fma.f64 -1/12 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/1260) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/2688))) (pow.f64 re 9) (fma.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 1/90) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) 23/2880)) (fma.f64 (pow.f64 re 5) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) -1/16) (*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 (pow.f64 re 3) 1/8)))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))
(+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (sin.f64 re) 3) 13/24 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3)) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2)))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (*.f64 1/2 (pow.f64 (sin.f64 re) 3)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 1/12 (pow.f64 (sin.f64 re) 2))))) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 3)) (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 (sin.f64 re) 2)) (*.f64 1/360 (pow.f64 (sin.f64 re) 2)))) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6)) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/2 (pow.f64 (sin.f64 re) 3))) (pow.f64 im 2)))))
(fma.f64 (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3) (*.f64 (pow.f64 (sin.f64 re) 3) 13/24)) (pow.f64 im 4) (fma.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 1/3)) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (sin.f64 re) 2) 2/45) (*.f64 1/720 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 6) (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (*.f64 3/2 (pow.f64 (sin.f64 re) 3)) (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 (sin.f64 re) 3) 13/24 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3)) (fma.f64 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 3) 1/3) (fma.f64 1/24 (pow.f64 (sin.f64 re) 3) (fma.f64 1/720 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (sin.f64 re) 3) 2/45)))) (fma.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 3/2) (*.f64 im im) (pow.f64 (sin.f64 re) 3))))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) 3)))
(*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(*.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 3)) (fma.f64 re re (fma.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (neg.f64 (*.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) 3)) (fma.f64 re re (fma.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4) (*.f64 re (neg.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))) (fma.f64 re re (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 im re) (*.f64 im -1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 re re (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 im re) (*.f64 im -1/2))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (-.f64 re (*.f64 (*.f64 re im) (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) -1/4))) (+.f64 re (*.f64 (*.f64 im re) (*.f64 im -1/2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 re))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 re 1/2)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 (pow.f64 im 6) 8) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 re))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 re 1/2)) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 re 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 re 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re 1/2) 2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 2 (*.f64 re 1/2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1 re (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) re)
(fma.f64 (*.f64 re (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 2 (cbrt.f64 (*.f64 1/2 re))) (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 2 (cbrt.f64 (*.f64 1/2 re))) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 re)))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 2 re) 1/2 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) re re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 re)))) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 re im)) im re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/2) im) im re)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) re)
(fma.f64 (*.f64 re (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) re)
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 2 (cbrt.f64 (*.f64 1/2 re))) (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 2 (cbrt.f64 (*.f64 1/2 re))) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (cosh.f64 im)))) 1)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 re (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(*.f64 re (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (cosh.f64 im)))
(*.f64 re (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (cosh.f64 im)))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (pow.f64 (*.f64 (cosh.f64 im) 2) 3)))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cosh.f64 im) 2) 3) (pow.f64 (*.f64 re 1/2) 3)))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cosh.f64 im))) 1))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(*.f64 re (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (*.f64 im re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) re))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im re) im)
(*.f64 im (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(*.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 1 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) im) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) im) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) im) 3) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) im) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im re) im))))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (*.f64 re (*.f64 re 1/4)) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) -1/4))) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im re) im) 3) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im re) im)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 1 (/.f64 (fma.f64 1/8 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (neg.f64 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im re) im) -1/2))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (neg.f64 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (sin.f64 re)))
(pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log.f64 (exp.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(exp.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 re (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 1 (*.f64 (*.f64 re im) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) 2) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (cbrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 re im) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 (sqrt.f64 (*.f64 re 1/2)) (*.f64 im im)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 re im) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) re (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 re)))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 re im)) im (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) im) im (sin.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im re) im) (sin.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 re 1/2) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 1/2 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 1 (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1/3) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))) 1)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1)
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 1 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2) (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3/2))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2) 3) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sin.f64 re)) (cosh.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (cosh.f64 im)) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) 1) (*.f64 (sin.f64 re) (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 6))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log.f64 (exp.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 3))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 (cosh.f64 im) 2)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) 2) (sin.f64 re)) 2)
(/.f64 (sin.f64 re) (/.f64 2 (*.f64 2 (cosh.f64 im))))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))) 1/3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))

eval261.0ms (2.9%)

Compiler

Compiled 14057 to 7191 computations (48.8% saved)

prune118.0ms (1.3%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New9405945
Fresh044
Picked415
Done033
Total94413957
Accurracy
100.0%
Counts
957 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
45.2%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
29.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
47.6%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
99.9%
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (cosh.f64 im))
59.1%
(*.f64 re (cosh.f64 im))
19.2%
(*.f64 1/2 (*.f64 (*.f64 im re) im))
52.4%
(sin.f64 re)
25.2%
re
100.0%
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
78.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
45.2%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
29.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
47.6%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
99.9%
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (cosh.f64 im))
59.1%
(*.f64 re (cosh.f64 im))
19.2%
(*.f64 1/2 (*.f64 (*.f64 im re) im))
52.4%
(sin.f64 re)
25.2%
re
Compiler

Compiled 398 to 286 computations (28.1% saved)

localize632.0ms (7.1%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cosh.f64 im)
100.0%
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (cosh.f64 im))
99.8%
(expm1.f64 (sin.f64 re))
99.8%
(log1p.f64 (expm1.f64 (sin.f64 re)))
99.8%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(cosh.f64 im)
100.0%
(*.f64 re (cosh.f64 im))
99.9%
(*.f64 (*.f64 im re) im)
100.0%
(cosh.f64 im)
100.0%
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
100.0%
(/.f64 1 (cosh.f64 im))
Compiler

Compiled 87 to 27 computations (69% saved)

series6.0ms (0.1%)

Counts
8 → 156
Calls

39 calls:

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

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1912×log-prod
644×expm1-udef
642×log1p-udef
388×add-sqr-sqrt
380×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020114
1391102
24863102
Stop Event
node limit
Counts
8 → 216
Calls
Call 1
Inputs
(/.f64 1 (cosh.f64 im))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(*.f64 (*.f64 im re) im)
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (cosh.f64 im))
Outputs
(+.f64 0 (/.f64 1 (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))) (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cosh.f64 im)))) 1)
(*.f64 1 (/.f64 1 (cosh.f64 im)))
(*.f64 (/.f64 1 (cosh.f64 im)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) -2)) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cosh.f64 im) -1/2) (pow.f64 (cosh.f64 im) -1/2))
(*.f64 -1 (/.f64 -1 (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (cosh.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (cosh.f64 im)) -1) (pow.f64 (sqrt.f64 (cosh.f64 im)) -1))
(*.f64 (/.f64 1 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (cosh.f64 im) -1)
(pow.f64 (/.f64 1 (cosh.f64 im)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (cosh.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) -2))
(log.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (cosh.f64 im))))
(exp.f64 (neg.f64 (log.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (cosh.f64 im))))
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(*.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 -1 (cosh.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (/.f64 1 (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) -1) (neg.f64 (cosh.f64 im)))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(+.f64 0 (*.f64 (cosh.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) re))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 (cosh.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) re)))
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2) (expm1.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (sin.f64 re)) 2))) (log.f64 (-.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 1 (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) 1)
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (cbrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (sqrt.f64 (sin.f64 re))))
(/.f64 (neg.f64 (sin.f64 re)) -1)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(+.f64 0 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)) (cbrt.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) (sqrt.f64 (expm1.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1) (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 (exp.f64 (sin.f64 re)) 1))))
(/.f64 (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) -1) (+.f64 (exp.f64 (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(fma.f64 1 (exp.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))) -1)
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(/.f64 1 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (cosh.f64 im)) (cbrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (cosh.f64 im)) (sqrt.f64 (sin.f64 re))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (neg.f64 (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 -1 (cosh.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)) (pow.f64 (cosh.f64 im) -1/2))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)) 2)
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))

simplify134.0ms (1.5%)

Algorithm
egg-herbie
Rules
1292×log-prod
958×associate-*r*
802×associate-*l*
606×fma-neg
520×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05388566
111928278
260698270
Stop Event
node limit
Counts
372 → 322
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (+.f64 (*.f64 -61/720 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(+.f64 0 (/.f64 1 (cosh.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))) (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cosh.f64 im)))) 1)
(*.f64 1 (/.f64 1 (cosh.f64 im)))
(*.f64 (/.f64 1 (cosh.f64 im)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) -2)) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(*.f64 (pow.f64 (cosh.f64 im) -1/2) (pow.f64 (cosh.f64 im) -1/2))
(*.f64 -1 (/.f64 -1 (cosh.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (cosh.f64 im)) -1))
(*.f64 (pow.f64 (sqrt.f64 (cosh.f64 im)) -1) (pow.f64 (sqrt.f64 (cosh.f64 im)) -1))
(*.f64 (/.f64 1 (*.f64 2 (cosh.f64 im))) 2)
(pow.f64 (cosh.f64 im) -1)
(pow.f64 (/.f64 1 (cosh.f64 im)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3) 1/3)
(pow.f64 (pow.f64 (cosh.f64 im) -1/2) 2)
(sqrt.f64 (pow.f64 (cosh.f64 im) -2))
(log.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cosh.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (cosh.f64 im))))
(exp.f64 (neg.f64 (log.f64 (cosh.f64 im))))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cosh.f64 im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (cosh.f64 im))))
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(*.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 -1 (cosh.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (/.f64 1 (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (/.f64 (sin.f64 re) -1) (neg.f64 (cosh.f64 im)))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(+.f64 0 (*.f64 (cosh.f64 im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) re))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 (cosh.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) re)))
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(+.f64 0 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2) (expm1.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (sin.f64 re)) 2))) (log.f64 (-.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 1 (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(/.f64 1 (/.f64 1 (sin.f64 re)))
(/.f64 (sin.f64 re) 1)
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (cbrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (sqrt.f64 (sin.f64 re))))
(/.f64 (neg.f64 (sin.f64 re)) -1)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(+.f64 0 (expm1.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1 (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) 1)
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)) (cbrt.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) (sqrt.f64 (expm1.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1) (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 (exp.f64 (sin.f64 re)) 1))))
(/.f64 (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) -1) (+.f64 (exp.f64 (sin.f64 re)) 1))
(pow.f64 (expm1.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(fma.f64 1 (exp.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))) -1)
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(/.f64 1 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (cosh.f64 im)) (cbrt.f64 (sin.f64 re))))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (cosh.f64 im)) (sqrt.f64 (sin.f64 re))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (neg.f64 (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 -1 (cosh.f64 im))))
(/.f64 (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)) (pow.f64 (cosh.f64 im) -1/2))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)) 2)
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 im im)))
(fma.f64 -1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 5/24 (pow.f64 im 4) (*.f64 -1/2 (*.f64 im im))))
(+.f64 1 (fma.f64 5/24 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 im 4)) (+.f64 (*.f64 -61/720 (pow.f64 im 6)) (*.f64 -1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 5/24 (pow.f64 im 4) (fma.f64 -61/720 (pow.f64 im 6) (*.f64 -1/2 (*.f64 im im)))))
(+.f64 1 (fma.f64 5/24 (pow.f64 im 4) (fma.f64 -61/720 (pow.f64 im 6) (*.f64 im (*.f64 im -1/2)))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 2 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)))
(/.f64 2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(+.f64 (fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))
(fma.f64 (*.f64 1/2 re) (*.f64 im im) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 (*.f64 1/2 re) (*.f64 im im) re))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) re) (+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 (pow.f64 im 6) re) (fma.f64 (*.f64 1/2 re) (*.f64 im im) re)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 1/2 (*.f64 im (*.f64 im re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (pow.f64 re 7) -1/5040))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 -1/15 (pow.f64 re 5) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 (pow.f64 re 5) -1/15 re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 7))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(+.f64 (fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (pow.f64 im 6) (*.f64 (sin.f64 re) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (/.f64 1 (cosh.f64 im)))
(/.f64 1 (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))) (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cosh.f64 im)))) 1)
(/.f64 1 (cosh.f64 im))
(*.f64 1 (/.f64 1 (cosh.f64 im)))
(/.f64 1 (cosh.f64 im))
(*.f64 (/.f64 1 (cosh.f64 im)) 1)
(/.f64 1 (cosh.f64 im))
(*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(/.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) -2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) -2)) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(/.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) -2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (pow.f64 (cosh.f64 im) -1/2) (pow.f64 (cosh.f64 im) -1/2))
(/.f64 1 (cosh.f64 im))
(*.f64 -1 (/.f64 -1 (cosh.f64 im)))
(/.f64 1 (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) -1) (pow.f64 (cbrt.f64 (cosh.f64 im)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) (/.f64 1 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) 1) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2))
(*.f64 (pow.f64 (sqrt.f64 (cosh.f64 im)) -1) (pow.f64 (sqrt.f64 (cosh.f64 im)) -1))
(pow.f64 (sqrt.f64 (cosh.f64 im)) -2)
(*.f64 (/.f64 1 (*.f64 2 (cosh.f64 im))) 2)
(/.f64 1 (cosh.f64 im))
(pow.f64 (cosh.f64 im) -1)
(/.f64 1 (cosh.f64 im))
(pow.f64 (/.f64 1 (cosh.f64 im)) 1)
(/.f64 1 (cosh.f64 im))
(pow.f64 (/.f64 1 (cbrt.f64 (cosh.f64 im))) 3)
(/.f64 1 (cosh.f64 im))
(pow.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3) 1/3)
(/.f64 1 (cosh.f64 im))
(pow.f64 (pow.f64 (cosh.f64 im) -1/2) 2)
(/.f64 1 (cosh.f64 im))
(sqrt.f64 (pow.f64 (cosh.f64 im) -2))
(log.f64 (exp.f64 (/.f64 1 (cosh.f64 im))))
(/.f64 1 (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cosh.f64 im)))))
(/.f64 1 (cosh.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1 (cosh.f64 im)) 3))
(/.f64 1 (cosh.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1 (cosh.f64 im))))
(/.f64 1 (cosh.f64 im))
(exp.f64 (neg.f64 (log.f64 (cosh.f64 im))))
(/.f64 1 (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (cosh.f64 im)) -1))
(/.f64 1 (cosh.f64 im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cosh.f64 im))) 1))
(/.f64 1 (cosh.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1 (cosh.f64 im))))
(/.f64 1 (cosh.f64 im))
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 2) (*.f64 (cbrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2)) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (cosh.f64 im)) (*.f64 (sqrt.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 (/.f64 -1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))))
(*.f64 (/.f64 1 (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cosh.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cosh.f64 im) -1/2)) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cosh.f64 im) -1/2)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (cbrt.f64 (cosh.f64 im)))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))))
(*.f64 (*.f64 (cosh.f64 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (cosh.f64 im)) 2)) (cbrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (cosh.f64 im))) (sqrt.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (/.f64 (sin.f64 re) -1) (neg.f64 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 0 (*.f64 im (*.f64 im re)))
(*.f64 im (*.f64 im re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/3)
(*.f64 im (*.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 im re))) 2)
(*.f64 im (*.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 2))
(fabs.f64 (*.f64 im (*.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im re) 3)))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 im re))
(+.f64 0 (*.f64 (cosh.f64 im) re))
(*.f64 re (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) re))) 1)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(/.f64 (*.f64 2 (cosh.f64 im)) (/.f64 2 re))
(/.f64 re (/.f64 1 (cosh.f64 im)))
(pow.f64 (*.f64 (cosh.f64 im) re) 1)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) re)) 3)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3) 1/3)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) re)) 2)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 2))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(fabs.f64 (*.f64 re (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(*.f64 re (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) re))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) re) 3))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cosh.f64 im) 3)))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 re (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) re)) 1))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) re)))
(*.f64 re (cosh.f64 im))
(+.f64 0 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 im im) (exp.f64 (log.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 (sin.f64 re) 1/2))) 1))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 im im) (exp.f64 (log.f64 (*.f64 1/2 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 0 (sin.f64 re))
(sin.f64 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(sin.f64 re)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(sin.f64 re)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2) (expm1.f64 (sin.f64 re))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2) (expm1.f64 (sin.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3)) (log1p.f64 (*.f64 (expm1.f64 (sin.f64 re)) (-.f64 (expm1.f64 (sin.f64 re)) 1))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(-.f64 (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (sin.f64 re)) 2))) (log.f64 (-.f64 1 (expm1.f64 (sin.f64 re)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (sin.f64 re)))))
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(/.f64 1 (/.f64 1 (sin.f64 re)))
(sin.f64 re)
(/.f64 (sin.f64 re) 1)
(sin.f64 re)
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 1 (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(/.f64 (neg.f64 (sin.f64 re)) -1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(+.f64 0 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) -1)
(expm1.f64 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (sin.f64 re))))))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(*.f64 1 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (expm1.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)) (cbrt.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) (sqrt.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1) (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 (exp.f64 (sin.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) -1) (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) (+.f64 1 (exp.f64 (sin.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 re)) 3)) (+.f64 (+.f64 1 (exp.f64 (sin.f64 re))) (exp.f64 (+.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 re)) 3)) (+.f64 (+.f64 1 (exp.f64 (sin.f64 re))) (pow.f64 (exp.f64 (sin.f64 re)) 2)))
(/.f64 (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) -1) (+.f64 (exp.f64 (sin.f64 re)) 1))
(/.f64 (fma.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re)) -1) (+.f64 1 (exp.f64 (sin.f64 re))))
(/.f64 (+.f64 -1 (exp.f64 (+.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 1 (exp.f64 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (sin.f64 re)) 2)) (+.f64 1 (exp.f64 (sin.f64 re))))
(pow.f64 (expm1.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (expm1.f64 (sin.f64 re))) 3)
(expm1.f64 (sin.f64 re))
(pow.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3) 1/3)
(expm1.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (expm1.f64 (sin.f64 re))) 2)
(expm1.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 2))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(expm1.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (expm1.f64 (sin.f64 re)) 3))
(expm1.f64 (sin.f64 re))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) 1))
(expm1.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(fma.f64 1 (exp.f64 (sin.f64 re)) -1)
(expm1.f64 (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))) -1)
(expm1.f64 (sin.f64 re))
(fma.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))) -1)
(expm1.f64 (sin.f64 re))
(+.f64 0 (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 1 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (/.f64 1 (cosh.f64 im)) (cbrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (/.f64 1 (cosh.f64 im)) (sqrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (sin.f64 re) (*.f64 2 (cosh.f64 im))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (neg.f64 (neg.f64 (sin.f64 re))) (neg.f64 (/.f64 -1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (/.f64 (sin.f64 re) (pow.f64 (cosh.f64 im) -1/2)) (pow.f64 (cosh.f64 im) -1/2))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (sin.f64 re)) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))) (/.f64 1 (cbrt.f64 (cosh.f64 im))))
(/.f64 (*.f64 1 (*.f64 (sin.f64 re) (cbrt.f64 (cosh.f64 im)))) (cbrt.f64 (pow.f64 (cosh.f64 im) -2)))
(*.f64 (cbrt.f64 (cosh.f64 im)) (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (cosh.f64 im) -2))))
(pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (cosh.f64 im))
(pow.f64 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))) -1)
(*.f64 (sin.f64 re) (cosh.f64 im))
(neg.f64 (/.f64 (sin.f64 re) (/.f64 -1 (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (cosh.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cosh.f64 im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (cosh.f64 im) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 (cosh.f64 im)) 3)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 im) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (cosh.f64 im) (sin.f64 re))))
(*.f64 (sin.f64 re) (cosh.f64 im))

eval187.0ms (2.1%)

Compiler

Compiled 8918 to 4233 computations (52.5% saved)

prune109.0ms (1.2%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New7216727
Fresh134
Picked145
Done134
Total72416740
Accurracy
100.0%
Counts
740 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(/.f64 (sin.f64 re) (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
100.0%
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
52.2%
(/.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
99.9%
(/.f64 1 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))))
32.5%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
45.2%
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
25.6%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
29.3%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
23.6%
(*.f64 (*.f64 im im) (*.f64 1/2 re))
78.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
59.1%
(*.f64 re (cosh.f64 im))
19.2%
(*.f64 1/2 (*.f64 (*.f64 im re) im))
15.0%
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
52.4%
(sin.f64 re)
25.2%
re
Compiler

Compiled 373 to 228 computations (38.9% saved)

regimes74.0ms (0.8%)

Counts
26 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(/.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (sin.f64 re) (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im)))
(/.f64 1 (/.f64 1 (*.f64 (cosh.f64 im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) 3))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 2 (cosh.f64 im))) 3))
Outputs
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
Calls

6 calls:

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

Compiled 261 to 148 computations (43.3% saved)

regimes48.0ms (0.5%)

Counts
18 → 1
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(/.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (sin.f64 re) (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

4 calls:

11.0ms
re
11.0ms
(*.f64 1/2 (sin.f64 re))
11.0ms
(sin.f64 re)
10.0ms
im
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
Compiler

Compiled 163 to 91 computations (44.2% saved)

regimes119.0ms (1.3%)

Counts
17 → 5
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(/.f64 (sin.f64 re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (sin.f64 re) (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

43.0ms
im
25.0ms
(sin.f64 re)
24.0ms
re
24.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
88.9%3re
93.8%5im
88.6%3(*.f64 1/2 (sin.f64 re))
88.6%3(sin.f64 re)
Compiler

Compiled 158 to 90 computations (43% saved)

regimes33.0ms (0.4%)

Counts
11 → 5
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 re (cosh.f64 im))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
93.4%5im
Compiler

Compiled 75 to 41 computations (45.3% saved)

regimes100.0ms (1.1%)

Counts
10 → 3
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 (*.f64 im re) im))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (fabs.f64 (*.f64 im (*.f64 im re))))
(*.f64 (*.f64 1/2 re) (*.f64 2 (cosh.f64 im)))
Outputs
(*.f64 re (cosh.f64 im))
(sin.f64 re)
(*.f64 re (cosh.f64 im))
Calls

3 calls:

46.0ms
(sin.f64 re)
35.0ms
re
17.0ms
im
Results
AccuracySegmentsBranch
74.5%3(sin.f64 re)
77.1%5re
86.0%3im
Compiler

Compiled 74 to 43 computations (41.9% saved)

regimes81.0ms (0.9%)

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

3 calls:

53.0ms
(sin.f64 re)
14.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
64.3%3re
63.5%3(sin.f64 re)
72.2%3im
Compiler

Compiled 47 to 27 computations (42.6% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
45.2%1re
45.2%1im
Compiler

Compiled 41 to 23 computations (43.9% saved)

regimes10.0ms (0.1%)

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

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
45.2%1im
45.2%1re
Compiler

Compiled 32 to 19 computations (40.6% saved)

regimes21.0ms (0.2%)

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

2 calls:

11.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
44.9%3im
36.7%3re
Compiler

Compiled 23 to 14 computations (39.1% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
40.5%3im
Compiler

Compiled 13 to 8 computations (38.5% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

2.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
25.2%1re
25.2%1im
Compiler

Compiled 9 to 6 computations (33.3% saved)

bsearch144.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
9.590066359162573e+144
9.250138568574761e+156
42.0ms
0.003500574660790758
1627907299243.7139
33.0ms
-854855.2483639122
-17.30113936134325
33.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
30.0ms83×body1024infinite
30.0ms198×body256infinite
28.0ms70×body1024valid
23.0ms154×body256valid
13.0ms55×body512infinite
10.0ms32×body512valid
Compiler

Compiled 721 to 532 computations (26.2% saved)

bsearch146.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
9.590066359162573e+144
9.250138568574761e+156
29.0ms
4.2090412589519787e-19
6.9202681909995835e-18
41.0ms
-854855.2483639122
-17.30113936134325
31.0ms
-5.289476032604829e+155
-5.946084068153984e+149
Results
36.0ms81×body1024infinite
31.0ms63×body1024valid
27.0ms193×body256infinite
20.0ms122×body256valid
13.0ms39×body512valid
11.0ms46×body512infinite
Compiler

Compiled 541 to 397 computations (26.6% saved)

bsearch108.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
70.0ms
4.2090412589519787e-19
6.9202681909995835e-18
37.0ms
-854855.2483639122
-17.30113936134325
Results
53.0ms39×body512valid
27.0ms65×body1024valid
18.0ms120×body256valid
2.0msbody1024infinite
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 199 to 150 computations (24.6% saved)

bsearch76.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
4.2090412589519787e-19
6.9202681909995835e-18
37.0ms
-881074030690598000.0
-1963837257697.4055
Results
24.0ms69×body256valid
14.0ms71×body256infinite
14.0ms43×body1024infinite
9.0ms24×body1024valid
7.0ms30×body512infinite
5.0ms19×body512valid
Compiler

Compiled 273 to 198 computations (27.5% saved)

bsearch84.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
0.00034722168032037777
0.003500574660790758
58.0ms
-3.4348289635492425e-7
-2.1438642766005046e-12
Results
47.0ms70×body1024valid
21.0ms128×body256valid
11.0ms42×body512valid
Compiler

Compiled 229 to 165 computations (27.9% saved)

bsearch132.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
0.00034722168032037777
0.003500574660790758
79.0ms
-3.4348289635492425e-7
-2.1438642766005046e-12
Results
54.0ms33×body512valid
52.0ms151×body256valid
23.0ms56×body1024valid
Compiler

Compiled 229 to 165 computations (27.9% saved)

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
062527
188527
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 8070450532247929/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (*.f64 re (cosh.f64 im))))
(if (<=.f64 im -27000000000000000) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -6422418416702717/18889465931478580854784) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (if (<=.f64 im 8070450532247929/2305843009213693952) re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im -6422418416702717/18889465931478580854784) (*.f64 1/2 (*.f64 (*.f64 im re) im)) (if (<=.f64 im 8070450532247929/2305843009213693952) re (*.f64 1/2 (*.f64 (*.f64 im re) im))))
re
Outputs
(/.f64 (sin.f64 re) (/.f64 1 (cosh.f64 im)))
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 8070450532247929/72057594037927936) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 8070450532247929/72057594037927936) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (cosh.f64 im)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -18) (*.f64 re (cosh.f64 im)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (*.f64 re (cosh.f64 im))))
(if (or (<=.f64 im -18) (not (<=.f64 im 4478356040486289/649037107316853453566312041152512))) (*.f64 re (cosh.f64 im)) (sin.f64 re))
(if (<=.f64 im -27000000000000000) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(if (<=.f64 im -27000000000000000) (*.f64 (*.f64 im im) (*.f64 re 1/2)) (if (<=.f64 im 4478356040486289/649037107316853453566312041152512) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (*.f64 im im) 2) (*.f64 re 1/2))
(if (<=.f64 im -6422418416702717/18889465931478580854784) (*.f64 (*.f64 im im) (*.f64 1/2 re)) (if (<=.f64 im 8070450532247929/2305843009213693952) re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (or (<=.f64 im -6422418416702717/18889465931478580854784) (not (<=.f64 im 8070450532247929/2305843009213693952))) (*.f64 (*.f64 im im) (*.f64 re 1/2)) re)
(if (<=.f64 im -6422418416702717/18889465931478580854784) (*.f64 1/2 (*.f64 (*.f64 im re) im)) (if (<=.f64 im 8070450532247929/2305843009213693952) re (*.f64 1/2 (*.f64 (*.f64 im re) im))))
(if (or (<=.f64 im -6422418416702717/18889465931478580854784) (not (<=.f64 im 8070450532247929/2305843009213693952))) (*.f64 1/2 (*.f64 im (*.f64 re im))) re)
re
Compiler

Compiled 220 to 137 computations (37.7% saved)

soundness1.7s (19.5%)

Rules
1948×log-prod
1292×log-prod
1270×prod-diff
1136×log-prod
1130×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01459
130043
2413743
019170
1411118
25028118
058413168
1152712902
2435712606
022156
1481136
26118136
058513456
1150413176
2531013170
03445768
18905768
250575768
058513456
1150413176
2531013170
058413168
1152712902
2435712606
05388566
111928278
260698270
03445768
18905768
250575768
058413168
1152712902
2435712606
022156
1481136
26118136
058513456
1150413176
2531013170
Stop Event
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 494 to 315 computations (36.2% saved)

end195.0ms (2.2%)

Compiler

Compiled 428 to 222 computations (48.1% saved)

Profiling

Loading profile data...