Details

Time bar (total: 10.6s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.8s (26.2%)

Results
715.0ms995×body1024valid
701.0ms2556×body256valid
469.0ms1011×body1024infinite
458.0ms2630×body256infinite
220.0ms541×body512infinite
179.0ms522×body512valid
1.0msbody2048valid
Bogosity

preprocess90.0ms (0.8%)

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
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 16 to 13 computations (18.8% saved)

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Rules
1568×unswap-sqr
1404×fma-def
900×fabs-mul
862×associate-/r*
692×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.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))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Accurracy
53.1%
Counts
5 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.1%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize14.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 32 to 16 computations (50% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1.0ms
im
@-inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@inf
(/.f64 1/2 (exp.f64 im))
0.0ms
im
@-inf
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0ms
im
@0
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1690×pow1
1552×add-exp-log
1552×log1p-expm1-u
1552×expm1-log1p-u
1516×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
118234
2211934
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
Outputs
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
1042×fma-def
920×associate-*r/
700×unswap-sqr
640×fma-neg
530×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261470
12891326
211151182
345371170
Stop Event
node limit
Counts
58 → 76
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 im (*.f64 im 1/4))))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))
(+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
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 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))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.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 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (/.f64 1/2 (exp.f64 im))) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(fabs.f64 (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(+.f64 1 (-.f64 (/.f64 1/2 (exp.f64 im)) 1))
(+.f64 (/.f64 1/2 (exp.f64 im)) 0)
(/.f64 1/2 (exp.f64 im))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (/.f64 1/2 (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (exp.f64 im) 3)) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (-.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/2 (*.f64 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (*.f64 (exp.f64 im) 1/4) (exp.f64 im))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (+.f64 -1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (/.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (fma.f64 1/4 (exp.f64 (*.f64 im -2)) -1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (/.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 (*.f64 im -2)))) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

localize14.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
im
@-inf
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0ms
im
@inf
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite33.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
174×add-sqr-sqrt
168×pow1
168×*-un-lft-identity
164×add-exp-log
162×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116619
2256319
Stop Event
unsound
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
0
1/2
3/2
2
im

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
1424×fma-def
1174×fma-neg
780×distribute-lft-out
688×distribute-lft-in
606×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
Stop Event
node limit
Counts
17 → 19
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-2
0
1/2
3/2
2
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6)))))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) 2)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
0
1/2
3/2
2

eval31.0ms (0.3%)

Compiler

Compiled 1510 to 906 computations (40% saved)

prune22.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New87895
Fresh000
Picked011
Done101
Total88997
Accurracy
55.3%
Counts
97 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
53.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
53.8%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 1/2 (*.f64 -1/2 im))))
53.1%
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
54.0%
(*.f64 (sin.f64 re) 1)
Compiler

Compiled 279 to 214 computations (23.3% saved)

localize6.0ms (0.1%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
94.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Compiler

Compiled 30 to 15 computations (50% saved)

series14.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1162×log-prod
804×pow-prod-down
664×prod-diff
558×pow-prod-up
518×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
125525
2322625
Stop Event
node limit
Counts
1 → 77
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(+.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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (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 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (-.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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.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))))))
(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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(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 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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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))) (*.f64 im 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 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 (*.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 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 (*.f64 im im) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (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))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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))

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
1248×fma-def
588×log-prod
560×distribute-lft-in
548×distribute-rgt-in
510×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02153313
15533271
214393181
351913097
Stop Event
node limit
Counts
101 → 134
Calls
Call 1
Inputs
(*.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 (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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (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 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (-.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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.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))))))
(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 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(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 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(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 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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (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))) (*.f64 im 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 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 (*.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 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 (*.f64 im im) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (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))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) re))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (fma.f64 im im 2) re) (*.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (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)))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (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))))))
(fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 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 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 2)) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 im 4))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(/.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 1/2 (*.f64 (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)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(/.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 1/2 (-.f64 2 (*.f64 im im))) (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.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 1/2 (*.f64 (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)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(/.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)))
(*.f64 (/.f64 1/2 (-.f64 2 (*.f64 im im))) (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (exp.f64 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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 (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 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (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))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(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 (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 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 im im)))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (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))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.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 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))

localize16.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 38 to 20 computations (47.4% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
912×cbrt-prod
904×log-prod
698×exp-prod
590×fma-def
556×pow-prod-down
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0927
119323
2255917
Stop Event
node limit
Counts
1 → 61
Calls
Call 1
Inputs
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
Outputs
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1)) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (/.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) -1)
(pow.f64 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
772×div-sub
676×fma-def
640×fma-neg
610×cancel-sign-sub-inv
460×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852631
14642459
212692383
346811415
Stop Event
node limit
Counts
73 → 95
Calls
Call 1
Inputs
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 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1)) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (/.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) -1)
(pow.f64 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
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 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 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.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/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 1/2 (*.f64 2 (cosh.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 1 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fma.f64 1/2 (+.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1)) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 1 (cosh.f64 im)) (cbrt.f64 (*.f64 1 (cosh.f64 im)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 1 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cosh.f64 im)) 8)) (cbrt.f64 (cbrt.f64 (cosh.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 1 (cosh.f64 im)) 5/2)) (cbrt.f64 (sqrt.f64 (*.f64 1 (cosh.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (cosh.f64 im) 5/2)) (cbrt.f64 (sqrt.f64 (cosh.f64 im))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fma.f64 1/2 (+.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 1 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fma.f64 1/2 (+.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (neg.f64 (/.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 im) 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) (/.f64 (neg.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 2 (exp.f64 im))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (/.f64 (exp.f64 im) (exp.f64 im))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (fma.f64 1/4 (pow.f64 (exp.f64 im) -2) -1/4)))
(/.f64 1/8 (/.f64 (fma.f64 1/4 (+.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) -1/4) (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fma.f64 1/2 (+.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 1)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2) 1/2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))) 2)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))) (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 (exp.f64 (*.f64 im 3)) 1/8))) -1)
(*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) -3) (*.f64 1/8 (pow.f64 (exp.f64 im) 3))) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (/.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2)))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 im) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (exp.f64 im) -3) (pow.f64 (exp.f64 3) im))) (fma.f64 1/2 (+.f64 -1/2 (*.f64 (exp.f64 im) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (exp.f64 im) -2))))
(pow.f64 (/.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) -2)) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2))) (/.f64 2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) -2) (pow.f64 (exp.f64 im) 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (-.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (exp.f64 im) -2)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1 (cosh.f64 im)))) 2)) (cbrt.f64 (log.f64 (*.f64 1 (cosh.f64 im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cosh.f64 im))) 2)) (cbrt.f64 (log.f64 (cosh.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1 (cosh.f64 im))))) (sqrt.f64 (log.f64 (*.f64 1 (cosh.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cosh.f64 im)))) (sqrt.f64 (log.f64 (cosh.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 2 (cosh.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 1/3))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im))))) 2))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 2 (cosh.f64 im)))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (exp.f64 im) 1/2 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (/.f64 1/2 (exp.f64 im)) 1 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 1 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (exp.f64 (neg.f64 im)) 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cosh.f64 im)

localize41.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4))
99.4%
(*.f64 im -1/12)
99.3%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))))
85.4%
(fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4))))
Compiler

Compiled 89 to 55 computations (38.2% saved)

series6.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

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

rewrite122.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1892×log-prod
1156×fma-def
730×expm1-udef
724×log1p-udef
494×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020132
1424124
25394124
Stop Event
node limit
Counts
4 → 124
Calls
Call 1
Inputs
(fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))))
(*.f64 im -1/12)
(*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4))
Outputs
(+.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) (fma.f64 im -1/2 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(+.f64 0 (*.f64 im -1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)) (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1/12))) 1)
(pow.f64 (*.f64 im -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3)
(pow.f64 (*.f64 -1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im -1/12)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(log.f64 (pow.f64 (exp.f64 im) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1/12))))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im -1/12)))
(exp.f64 (log.f64 (*.f64 im -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(+.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 im (*.f64 im 1/4)) 3)) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3))) (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4)))) (-.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im -1/12 -1/4))
(/.f64 (*.f64 (fma.f64 -1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im -1/12 -1/4))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im -1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/4))) (exp.f64 (*.f64 -1/12 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(fma.f64 im (*.f64 im (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 -1/12 (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im im) (*.f64 im -1/12) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im im) 1/4 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im -1/12) (*.f64 im im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/12 (*.f64 im (*.f64 im 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) im) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 1/4 im) im (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 im im) -1/12) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2)) (cbrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im -1/12))) (sqrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/12 (pow.f64 im 3)))

simplify98.0ms (0.9%)

Algorithm
egg-herbie
Rules
876×associate-+r+
874×associate-+l+
594×fma-def
498×associate-*r*
458×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03847816
19526774
234126276
Stop Event
node limit
Counts
184 → 220
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4)))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re) (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 5))))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 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 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/48 (*.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/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/240 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 -1/12 im)
(*.f64 1/4 (pow.f64 im 2))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) (fma.f64 im -1/2 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(+.f64 0 (*.f64 im -1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)) (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1/12))) 1)
(pow.f64 (*.f64 im -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3)
(pow.f64 (*.f64 -1/1728 (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im -1/12)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(log.f64 (pow.f64 (exp.f64 im) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1/12))))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im -1/12)))
(exp.f64 (log.f64 (*.f64 im -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 im -1/12)))
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(+.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 im (*.f64 im 1/4)) 3)) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3))) (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4)))) (-.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im -1/12 -1/4))
(/.f64 (*.f64 (fma.f64 -1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im -1/12 -1/4))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im -1/12 1/4))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/4))) (exp.f64 (*.f64 -1/12 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(fma.f64 im (*.f64 im (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 -1/12 (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im im) (*.f64 im -1/12) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im im) 1/4 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 im -1/12) (*.f64 im im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/12 (*.f64 im (*.f64 im 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) im) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 1/4 im) im (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 im im) -1/12) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2)) (cbrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im -1/12))) (sqrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/12 (pow.f64 im 3)))
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 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/48 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)))
(+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4)))))
(fma.f64 1/240 (pow.f64 im 5) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4))) (fma.f64 1/240 (pow.f64 im 5) 1))
(+.f64 (fma.f64 1/48 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im)) (fma.f64 1/240 (pow.f64 im 5) 1))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(*.f64 im (+.f64 -1/2 (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(*.f64 im (+.f64 -1/2 (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 3)) (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) re))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re) (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 3)) (fma.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) re (*.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (+.f64 re (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) re) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 7))) (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 3)) (fma.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) re (fma.f64 -1/5040 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 7)) (*.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 (+.f64 1/4 (*.f64 -1/12 im)) (pow.f64 im 2))))) (sin.f64 re))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/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) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/48 (*.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/48 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/48 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/48 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/240 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/240 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/48 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/240 (pow.f64 im 5)) (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/48 (pow.f64 im 4) (*.f64 (*.f64 1/2 im) im))) (*.f64 (fma.f64 1/240 (pow.f64 im 5) 1) (sin.f64 re)))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/4))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 -1/2 (sin.f64 re)) im)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im) (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) (*.f64 im (*.f64 -1/2 (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/4))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 -1/2 (sin.f64 re)) im)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im) (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) (*.f64 im (*.f64 -1/2 (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 -1/12 im)
(*.f64 im -1/12)
(*.f64 1/4 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/4))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 3)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2) (*.f64 1/2 (*.f64 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 3)) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (+.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (*.f64 -1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) 1/3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 2)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))) 1))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3) 1/3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 2)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 2))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re)) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (*.f64 im (fma.f64 im -1/12 1/4)) (fma.f64 im -1/2 1/2))))
(+.f64 0 (*.f64 im -1/12))
(*.f64 im -1/12)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)) (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) -1/12))))
(*.f64 im -1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im -1/12))) 1)
(*.f64 im -1/12)
(pow.f64 (*.f64 im -1/12) 1)
(*.f64 im -1/12)
(pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3)
(*.f64 im -1/12)
(pow.f64 (*.f64 -1/1728 (pow.f64 im 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) -1/1728))
(pow.f64 (sqrt.f64 (*.f64 im -1/12)) 2)
(*.f64 im -1/12)
(sqrt.f64 (*.f64 (*.f64 im im) 1/144))
(sqrt.f64 (*.f64 im (*.f64 im 1/144)))
(log.f64 (pow.f64 (exp.f64 im) -1/12))
(*.f64 im -1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im -1/12))))
(*.f64 im -1/12)
(cbrt.f64 (*.f64 -1/1728 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 im -1/12)))
(*.f64 im -1/12)
(exp.f64 (log.f64 (*.f64 im -1/12)))
(*.f64 im -1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 im -1/12)) 1))
(*.f64 im -1/12)
(log1p.f64 (expm1.f64 (*.f64 im -1/12)))
(*.f64 im -1/12)
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 0 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 im -1/12 1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))) 1)
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) (pow.f64 (*.f64 im (*.f64 im 1/4)) 3)) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4))) (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))))
(/.f64 (+.f64 (*.f64 -1/1728 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 (*.f64 im (*.f64 im 1/4)) 3)) (+.f64 (*.f64 1/144 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (*.f64 im (*.f64 im 1/4)) (-.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 im 3) 3) (*.f64 1/64 (pow.f64 (*.f64 im im) 3))) (fma.f64 1/144 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 im 4) 1/16) (*.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 im 1/4))))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 im 3) 3) (*.f64 1/64 (pow.f64 im 6))) (fma.f64 1/144 (pow.f64 im 6) (*.f64 (*.f64 im 1/4) (fma.f64 1/4 (pow.f64 im 3) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3))) (*.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 im (*.f64 im 1/4)))) (-.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))
(/.f64 (-.f64 (*.f64 1/144 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 im (*.f64 (*.f64 im 1/4) (*.f64 im (*.f64 im 1/4))))) (-.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 6)) (*.f64 (pow.f64 im 4) 1/16)) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) -1/4)))
(/.f64 im (/.f64 1 (*.f64 im (fma.f64 im -1/12 1/4))))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 -1/1728 (pow.f64 im 3) 1/64)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (fma.f64 -1/1728 (pow.f64 im 3) 1/64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/1728 1/64) (+.f64 (fma.f64 im (*.f64 im 1/144) 1/16) (*.f64 im 1/48))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/144 -1/16)) (fma.f64 im -1/12 -1/4))
(/.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (/.f64 (fma.f64 im -1/12 -1/4) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 im -1/12 -1/4)) (fma.f64 im (*.f64 im 1/144) -1/16))
(*.f64 (/.f64 im (/.f64 (fma.f64 im -1/12 -1/4) im)) (fma.f64 im (*.f64 im 1/144) -1/16))
(/.f64 (*.f64 (fma.f64 -1/1728 (pow.f64 im 3) 1/64) (*.f64 im im)) (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)))
(/.f64 (fma.f64 -1/1728 (pow.f64 im 3) 1/64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) 1/144 1/16) (*.f64 im -1/48)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/1728 1/64) (+.f64 (fma.f64 im (*.f64 im 1/144) 1/16) (*.f64 im 1/48))) (*.f64 im im))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (*.f64 im im)) (fma.f64 im -1/12 -1/4))
(/.f64 (fma.f64 (*.f64 im im) 1/144 -1/16) (/.f64 (fma.f64 im -1/12 -1/4) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 im -1/12 -1/4)) (fma.f64 im (*.f64 im 1/144) -1/16))
(*.f64 (/.f64 im (/.f64 (fma.f64 im -1/12 -1/4) im)) (fma.f64 im (*.f64 im 1/144) -1/16))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 1)
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 3)
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3) 1/3)
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 im -1/12 1/4))) 2)
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 2))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 im -1/12 1/4))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/4))) (exp.f64 (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))) 3))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 im (*.f64 im (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 im (*.f64 -1/12 (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 im im) (*.f64 im -1/12) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 im im) 1/4 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 im -1/12) (*.f64 im im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2) (*.f64 (cbrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im -1/12) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 -1/12 (pow.f64 (cbrt.f64 im) 2))) (*.f64 im (*.f64 im 1/4)))
(*.f64 im (+.f64 (*.f64 im 1/4) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/12 (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 (sqrt.f64 (*.f64 im -1/12)) (*.f64 im im)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3)) 1 (*.f64 (*.f64 im (*.f64 im 1/4)) 1))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (sqrt.f64 (*.f64 im -1/12))) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 (sqrt.f64 (*.f64 im -1/12)) im) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) im) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 1/4 im) im (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im im) -1/12) im (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 2)) (cbrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 im -1/12))) (sqrt.f64 (*.f64 im -1/12)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 im (*.f64 im (fma.f64 im -1/12 1/4)))
(fma.f64 (*.f64 (*.f64 im -1/12) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im -1/12) (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (*.f64 im 1/4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 -1/12 (pow.f64 (cbrt.f64 im) 2))) (*.f64 im (*.f64 im 1/4)))
(*.f64 im (+.f64 (*.f64 im 1/4) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 1/4 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 (cbrt.f64 im) 2)) (*.f64 -1/12 (pow.f64 im 3)))

localize36.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
99.3%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
85.9%
(+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
85.4%
(fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
Compiler

Compiled 90 to 65 computations (27.8% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
1.0ms
re
@inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
0.0ms
re
@-inf
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
0.0ms
im
@inf
(fma.f64 -1/12 (pow.f64 im 3) 1/2)

rewrite113.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1908×log-prod
1148×fma-def
756×expm1-udef
748×log1p-udef
534×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021142
1451142
25502142
Stop Event
node limit
Counts
4 → 159
Calls
Call 1
Inputs
(fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
Outputs
(+.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(*.f64 1 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2) (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (/.f64 1 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (*.f64 im (*.f64 (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))) (neg.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))) (neg.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2)) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im 1/4) im (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (fma.f64 im 1/4 -1/2) im (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (pow.f64 im 3) -1/12 (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1 (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 1 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/4)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (*.f64 im im) 1/4 (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) (*.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2)) (cbrt.f64 (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 im))) (*.f64 1/2 (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 im 1/4) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 im 1/4) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 -1/12 im) (*.f64 im im) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 -1/12 (*.f64 im im)) im (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3/2)) (pow.f64 im 3/2) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2)) (cbrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/4 -1/2))) (sqrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2)
(+.f64 0 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(*.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) 1/8) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 1/4 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2))))
(/.f64 (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) -1/4) (fma.f64 -1/12 (pow.f64 im 3) -1/2))
(pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))

simplify129.0ms (1.2%)

Algorithm
egg-herbie
Rules
758×cancel-sign-sub-inv
700×times-frac
666×fma-def
518×log-prod
516×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043410503
110658913
240518889
Stop Event
node limit
Counts
219 → 257
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4)))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) 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/48 (*.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/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/240 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
1/2
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(*.f64 1 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2) (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (/.f64 1 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (*.f64 im (*.f64 (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))) (neg.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))) (neg.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2)) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im 1/4) im (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (fma.f64 im 1/4 -1/2) im (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (pow.f64 im 3) -1/12 (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1 (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 1 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/4)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (*.f64 im im) 1/4 (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) (*.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2)) (cbrt.f64 (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 im))) (*.f64 1/2 (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 im 1/4) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 (*.f64 im 1/4) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 (*.f64 -1/12 im) (*.f64 im im) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 -1/12 (*.f64 im im)) im (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3/2)) (pow.f64 im 3/2) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2)) (cbrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/4 -1/2))) (sqrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2)
(+.f64 0 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(*.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) 1/8) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 1/4 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2))))
(/.f64 (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) -1/4) (fma.f64 -1/12 (pow.f64 im 3) -1/2))
(pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
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 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/48 (pow.f64 im 4)))
(+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4)))))
(fma.f64 1/240 (pow.f64 im 5) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/48 (pow.f64 im 4))) (fma.f64 1/240 (pow.f64 im 5) 1))
(fma.f64 1/240 (pow.f64 im 5) (+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 1/48 (pow.f64 im 4))))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 1/4 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) (*.f64 (*.f64 im im) 1/4))
(fma.f64 im (*.f64 im 1/4) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (*.f64 -1/12 (pow.f64 im 3)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 3)) (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) re))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 5)) (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) re)))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re))))
(fma.f64 -1/5040 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (pow.f64 re 5)) (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) re))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/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 (*.f64 im im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im 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/48 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 (*.f64 1/48 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/48 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/48 (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/240 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 1/48 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 1/240 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re)) (fma.f64 1/240 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/48 (sin.f64 re)))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/4 (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 (*.f64 -1/2 (sin.f64 re)) im)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 im -1/2) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 (*.f64 im -1/2) (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 -1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (*.f64 im -1/2) (sin.f64 re)))))
(*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/4 (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 (*.f64 -1/2 (sin.f64 re)) im)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 im -1/2) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 (*.f64 im -1/2) (sin.f64 re))))
(+.f64 (*.f64 -1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 -1/2 (*.f64 im (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 1/4 (*.f64 (*.f64 im im) (sin.f64 re)) (fma.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (*.f64 im -1/2) (sin.f64 re)))))
1/2
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 -1/12 (pow.f64 im 3))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) (-.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 1/2 (*.f64 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (-.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)) 3)) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (*.f64 (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (*.f64 1/4 (exp.f64 (+.f64 im im))) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)) 2)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) 1/3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 2)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (exp.f64 (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (exp.f64 im))) (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3))))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(-.f64 (/.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 1 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2) (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (/.f64 1 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (*.f64 im (*.f64 (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (*.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (*.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (+.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) -1/2) (*.f64 (pow.f64 im 3) 1/12)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))) (neg.f64 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (/.f64 1 (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))) (neg.f64 (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2) (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2)) (-.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 2) (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2)) (-.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(pow.f64 (cbrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(pow.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3) 1/3)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(pow.f64 (sqrt.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 2)
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(sqrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (exp.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2)) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2)))) (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (pow.f64 (exp.f64 im) (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 im 1/4 -1/2))))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(cbrt.f64 (pow.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(exp.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(log1p.f64 (expm1.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 1/4 (*.f64 im im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im 1/4) im (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (fma.f64 im 1/4 -1/2) im (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im (fma.f64 im 1/4 -1/2)) 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 im 3) -1/12 (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1 (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 1 (*.f64 im (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 1 (*.f64 -1/12 (pow.f64 im 3)) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 1 (*.f64 im (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) 2) (cbrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/4)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im im) 1/4 (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (sqrt.f64 (*.f64 im (fma.f64 im 1/4 -1/2))) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) (*.f64 (sqrt.f64 (fma.f64 im 1/4 -1/2)) im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (*.f64 im (fma.f64 im 1/4 -1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3)))) (cbrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/4)))) (cbrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/12 (pow.f64 im 3))) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (sqrt.f64 (*.f64 im (*.f64 im 1/4))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im 1/4)) 2)) (cbrt.f64 (*.f64 im 1/4)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 im))) (*.f64 1/2 (sqrt.f64 im)) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (*.f64 im 1/4) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (*.f64 im 1/4) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 im -1/2 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 -1/12 im) (*.f64 im im) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 -1/12 (*.f64 im im)) im (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 -1/12 (pow.f64 im 3/2)) (pow.f64 im 3/2) (+.f64 1/2 (*.f64 im (fma.f64 im 1/4 -1/2))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (fma.f64 im 1/4 -1/2)) 2)) (cbrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 im (sqrt.f64 (fma.f64 im 1/4 -1/2))) (sqrt.f64 (fma.f64 im 1/4 -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(fma.f64 (*.f64 (fma.f64 im 1/4 -1/2) (sqrt.f64 im)) (sqrt.f64 im) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2)))) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3) 1/3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 2)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 2))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re)) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (fma.f64 im 1/4 -1/2))))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/12 (pow.f64 im 3) (fma.f64 im (fma.f64 im 1/4 -1/2) 1/2))))
(+.f64 1/2 (*.f64 -1/12 (pow.f64 im 3)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 0 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1) 1/2)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))) 1)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 1 (fma.f64 -1/12 (pow.f64 im 3) 1/2))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) 1/8) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 1/4 (*.f64 (*.f64 -1/12 (pow.f64 im 3)) 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/12 (pow.f64 im 3)) 3) 1/8) (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) (-.f64 1/4 (*.f64 1/2 (*.f64 -1/12 (pow.f64 im 3))))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 im 3) 3) 1/8) (+.f64 (-.f64 1/4 (*.f64 (pow.f64 im 3) -1/24)) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/144)))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 im 3) 3) 1/8) (+.f64 (+.f64 1/4 (*.f64 (pow.f64 im 3) 1/24)) (*.f64 (pow.f64 im 6) 1/144)))
(/.f64 (fma.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3)) -1/4) (fma.f64 -1/12 (pow.f64 im 3) -1/2))
(/.f64 (+.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/144)) (fma.f64 -1/12 (pow.f64 im 3) -1/2))
(/.f64 (+.f64 -1/4 (*.f64 (pow.f64 im 6) 1/144)) (fma.f64 -1/12 (pow.f64 im 3) -1/2))
(pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 1)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 3)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3) 1/3)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 2)
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 2))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2) 3))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)) 1))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 im 3) 1/2)))
(fma.f64 -1/12 (pow.f64 im 3) 1/2)

eval339.0ms (3.2%)

Compiler

Compiled 17865 to 11430 computations (36% saved)

prune255.0ms (2.4%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New71229741
Fresh123
Picked101
Done505
Total71931750
Accurracy
55.7%
Counts
750 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(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))
28.2%
(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))
26.5%
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
53.8%
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
28.0%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
52.7%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
28.5%
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
26.8%
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
26.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
27.1%
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (/.f64 im (/.f64 1 (*.f64 im (fma.f64 im -1/12 1/4)))))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (expm1.f64 (log1p.f64 (*.f64 im -1/12))) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))))
53.8%
(*.f64 (sin.f64 re) (+.f64 (+.f64 1/2 (*.f64 -1/2 im)) (*.f64 1/2 (exp.f64 im))))
53.3%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))))
2.9%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
3.6%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
2.6%
(*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))
53.1%
(*.f64 (sin.f64 re) (cosh.f64 im))
27.4%
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
4.0%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
54.0%
(sin.f64 re)
28.7%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
53.5%
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
26.7%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
27.0%
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
Compiler

Compiled 1270 to 944 computations (25.7% saved)

localize21.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
99.6%
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
99.0%
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
98.4%
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
Compiler

Compiled 50 to 30 computations (40% saved)

series55.0ms (0.5%)

Counts
4 → 71
Calls

21 calls:

TimeVariablePointExpression
40.0ms
re
@-inf
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
5.0ms
re
@inf
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
3.0ms
im
@0
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
2.0ms
im
@0
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
1.0ms
im
@inf
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1230×log-prod
790×pow-prod-down
650×pow-prod-up
576×pow-exp
476×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014116
128196
2317992
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
Outputs
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(+.f64 0 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/6)
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(fabs.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))

simplify151.0ms (1.4%)

Algorithm
egg-herbie
Rules
1094×exp-prod
1060×log-prod
534×log-pow
514×exp-sum
480×prod-exp
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03074294972837
16755215
221205177
355235173
Stop Event
node limit
Counts
193 → 167
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
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 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(+.f64 0 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/6)
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(fabs.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) 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 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (cbrt.f64 1/2)))
(*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/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 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 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 1 (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 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 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 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 1 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(*.f64 (pow.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/18) (pow.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) 1/18))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 im im))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(+.f64 0 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/6)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(fabs.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1/2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize47.0ms (0.4%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 45 to 29 computations (35.6% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite146.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1434×log-prod
1056×fma-def
646×pow-exp
538×expm1-udef
536×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01468
130252
2409952
Stop Event
node limit
Counts
2 → 146
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (+.f64 1/2 (*.f64 -1/2 im)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (+.f64 1/2 (*.f64 -1/2 im)) (*.f64 1/2 (exp.f64 im)))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (sin.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (exp.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(fma.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1/2 (sin.f64 re) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (fma.f64 -1/2 im 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2)) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (*.f64 (fma.f64 -1/2 im 1/2) 1/2) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (*.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (-.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 im 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (exp.f64 1/2) (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (exp.f64 (fma.f64 -1/2 im 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))
(fma.f64 -1/2 im (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 im -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 -1/2 im) 1 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (fma.f64 -1/2 im 1/2) 1 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (fma.f64 -1/2 im 1/2))
(fma.f64 1 (*.f64 -1/2 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (fma.f64 -1/2 im 1/2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (fma.f64 -1/2 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(fma.f64 (cbrt.f64 (*.f64 -1/2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (cbrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (/.f64 1 (fma.f64 (*.f64 -1/2 im) (fma.f64 -1/2 im -1/2) 1/4)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (-.f64 1/4 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 1/2 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 -1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))

simplify155.0ms (1.5%)

Algorithm
egg-herbie
Rules
920×unswap-sqr
470×times-frac
426×associate-+r+
424×associate-+l+
408×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04107206
110186430
229536158
Stop Event
node limit
Counts
182 → 230
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
1
(+.f64 1 (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/48 (pow.f64 im 4)))))
(*.f64 -1/2 im)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(*.f64 -1/2 im)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (sin.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (exp.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(fma.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1/2 (sin.f64 re) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (fma.f64 -1/2 im 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2)) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (*.f64 (fma.f64 -1/2 im 1/2) 1/2) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (*.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (-.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 im 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (exp.f64 1/2) (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (exp.f64 (fma.f64 -1/2 im 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))
(fma.f64 -1/2 im (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 im -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 -1/2 im) 1 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (fma.f64 -1/2 im 1/2) 1 (*.f64 1/2 (exp.f64 im)))
(fma.f64 (exp.f64 im) 1/2 (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (fma.f64 -1/2 im 1/2))
(fma.f64 1 (*.f64 -1/2 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 1 (fma.f64 -1/2 im 1/2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (fma.f64 -1/2 im 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(fma.f64 (cbrt.f64 (*.f64 -1/2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (cbrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (/.f64 1 (fma.f64 (*.f64 -1/2 im) (fma.f64 -1/2 im -1/2) 1/4)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (-.f64 1/4 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 1/2 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(fma.f64 (*.f64 -1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))
(fma.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) re (*.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 3))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3)))))
(fma.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) re (fma.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 3)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 7)) (fma.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) re (fma.f64 1/120 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))) (fma.f64 re (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)) (+.f64 re (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 (sin.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/4) 1) (sin.f64 re))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 re) (pow.f64 im 4))) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/48 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))))
(+.f64 (fma.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 1/48 (pow.f64 im 4)))) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (pow.f64 im 4)) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im -1/2) (sin.f64 re))
(*.f64 im (*.f64 -1/2 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im -1/2) (sin.f64 re))
(*.f64 im (*.f64 -1/2 (sin.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
1
(+.f64 1 (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 1 (fma.f64 im (*.f64 im 1/4) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/48 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/48 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 im (*.f64 im 1/4) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/48 (pow.f64 im 4)))))
(+.f64 (fma.f64 im (*.f64 im 1/4) 1) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/48 (pow.f64 im 4))))
(*.f64 -1/2 im)
(*.f64 im -1/2)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 -1/2 im)
(*.f64 im -1/2)
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 3)) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 3) (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3))) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (sin.f64 re)) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -1/2 1/2)) 3)) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (sin.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3))) (fma.f64 (sin.f64 re) (*.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (sin.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 1/2 im)) -1/2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (-.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (exp.f64 im) (sin.f64 re))))) (+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 -1/2 (*.f64 (exp.f64 im) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))) (/.f64 (*.f64 (sin.f64 re) (-.f64 (fma.f64 im -1/2 1/2) (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (-.f64 (fma.f64 im -1/2 1/2) (*.f64 1/2 (exp.f64 im))))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2))) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2))) (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(/.f64 (*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (sin.f64 re)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3))))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (sin.f64 re)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)) (sin.f64 re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2))) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2))) (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3) 1/3)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2)
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (exp.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 1/3))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 2))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 1/2 (sin.f64 re) (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (sin.f64 re)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (fma.f64 -1/2 im 1/2) (sin.f64 re) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)) 1 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))) 1))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))) (cbrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (exp.f64 im) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) 1/2 (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2)) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (*.f64 1/2 (exp.f64 im)))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2)) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(fma.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 (+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(-.f64 (/.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(*.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (/.f64 1 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3)) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (*.f64 (fma.f64 -1/2 im 1/2) 1/2) (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) (neg.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 3)) (+.f64 1/4 (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (*.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) 3)) (+.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) (-.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) 1/2))))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) 3)) (fma.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) (+.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) -1/2) 1/4))
(/.f64 (+.f64 1/8 (pow.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) 3)) (fma.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) (+.f64 (*.f64 im -1/2) (fma.f64 1/2 (exp.f64 im) -1/2)) 1/4))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (-.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))) (-.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2))))
(/.f64 (-.f64 1/4 (*.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)) (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))) (+.f64 (*.f64 (exp.f64 im) -1/2) (fma.f64 1/2 im 1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 1)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3) 1/3)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 2)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2)) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))) -1)
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) (neg.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (fma.f64 -1/2 im 1/2) 2)) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 -1/2 im 1/2) 3))))
(/.f64 (fma.f64 (exp.f64 (*.f64 im 3)) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 (*.f64 1/2 (exp.f64 im)) (-.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 im -1/2 1/2)) (pow.f64 (fma.f64 im -1/2 1/2) 2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 (pow.f64 (fma.f64 im -1/2 1/2) 3)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) (*.f64 (fma.f64 im -1/2 1/2) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))))
(pow.f64 (/.f64 (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 -1/2 (exp.f64 im))) (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) 1/4))) -1)
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 im 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (exp.f64 im) -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im -1/2 1/2) 2) (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (fma.f64 (exp.f64 im) -1/2 (fma.f64 im -1/2 1/2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 im 1/2)) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (pow.f64 (exp.f64 1/2) (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/2) (exp.f64 im)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (exp.f64 (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (exp.f64 im)))) (+.f64 1 (expm1.f64 (fma.f64 -1/2 im 1/2)))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)) 3))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 1) 1))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 1/3))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 -1/2 im (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 im -1/2 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 -1/2 im) 1 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (fma.f64 -1/2 im 1/2) 1 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (exp.f64 im) 1/2 (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) 1 (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 1 (*.f64 -1/2 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 1 (fma.f64 -1/2 im 1/2) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)) 1/2)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 im)) 2) (*.f64 (cbrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (cbrt.f64 (*.f64 -1/2 im)) (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 im)) 2) (cbrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) 1/2) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/2 im 1/2)) (sqrt.f64 (fma.f64 -1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (/.f64 1 (fma.f64 (*.f64 -1/2 im) (fma.f64 -1/2 im -1/2) 1/4)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (/.f64 1 (fma.f64 (*.f64 im -1/2) (fma.f64 -1/2 im -1/2) 1/4)) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (/.f64 1 (fma.f64 (*.f64 im -1/2) (fma.f64 im -1/2 -1/2) 1/4)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/8 1/8) (fma.f64 (*.f64 im -1/2) (fma.f64 im -1/2 -1/2) 1/4)))
(fma.f64 (-.f64 1/4 (*.f64 (*.f64 im im) 1/4)) (/.f64 1 (+.f64 1/2 (*.f64 1/2 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (-.f64 1/4 (*.f64 im (*.f64 im 1/4))) (/.f64 1 (+.f64 1/2 (*.f64 1/2 im))) (*.f64 1/2 (exp.f64 im)))
(fma.f64 (+.f64 1/4 (*.f64 (*.f64 im im) -1/4)) (/.f64 1 (fma.f64 1/2 im 1/2)) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (/.f64 (-.f64 1/4 (*.f64 1/4 (*.f64 im im))) (fma.f64 1/2 im 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im)))) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) (*.f64 -1/2 im))) 1/2)
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (exp.f64 im)) 2)) (cbrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)) (fma.f64 -1/2 im 1/2))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 -1/2 (sqrt.f64 im)) (sqrt.f64 im) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 1/2 (exp.f64 im) (*.f64 im -1/2)))
(fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))

localize24.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.1%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
94.4%
(*.f64 (sin.f64 re) (fma.f64 im im 2))
82.0%
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series51.0ms (0.5%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
33.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
3.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
2.0ms
im
@0
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
2.0ms
re
@inf
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))

rewrite127.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1228×log-prod
732×pow-prod-down
636×pow-prod-up
584×pow-exp
480×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01573
130573
2321773
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
Outputs
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im im 2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))

simplify118.0ms (1.1%)

Algorithm
egg-herbie
Rules
1138×associate-+r+
824×log-prod
708×associate-*r*
696×distribute-lft-out
626×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03694294972648
19745234
237485128
Stop Event
node limit
Counts
156 → 177
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (pow.f64 im 6))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))))))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))))))))) (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))))) (cbrt.f64 2)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7))))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) (pow.f64 (*.f64 (sin.f64 re) 1) 1/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))))))) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))))))))) (pow.f64 im 4)))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im im 2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
Outputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 5) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))
(fma.f64 1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 1/2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (pow.f64 im 6))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27) (pow.f64 im 6))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 5) (pow.f64 im 4)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 1/2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4)))))))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 (fma.f64 im im 2) re (*.f64 (*.f64 -1/6 (fma.f64 im im 2)) (pow.f64 re 3)))
(fma.f64 re (fma.f64 im im 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (fma.f64 (fma.f64 im im 2) re (*.f64 (*.f64 -1/6 (fma.f64 im im 2)) (pow.f64 re 3))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 -1/5040 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (fma.f64 (fma.f64 im im 2) re (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 -1/5040 (fma.f64 im im 2)) (pow.f64 re 7)))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 7) -1/5040) (*.f64 (pow.f64 re 5) 1/120))))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (pow.f64 1 1/3))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))))))))) (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (fma.f64 1/18 (sin.f64 re) (fma.f64 -1/36 (sin.f64 re) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4))) -1/9)))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 2))))) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36))))
(+.f64 (*.f64 (sin.f64 re) (pow.f64 1 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))))) (cbrt.f64 2)))) (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7))))) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) (pow.f64 (*.f64 (sin.f64 re) 1) 1/3)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))))))) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4)))))))))) (pow.f64 im 4)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (fma.f64 (fma.f64 -1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27)) (fma.f64 (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (/.f64 (cbrt.f64 2) (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27)))) (*.f64 (*.f64 -2/27 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7))))) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/3 (cbrt.f64 (sin.f64 re))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4))) -1/9) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 1/2))))))) (pow.f64 im 6) (*.f64 (pow.f64 im 4) (fma.f64 1/18 (sin.f64 re) (fma.f64 -1/36 (sin.f64 re) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 4))) -1/9))))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 2))))) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36)) (*.f64 (pow.f64 im 6) (fma.f64 (/.f64 (sin.f64 re) 4) -1/27 (fma.f64 (*.f64 (/.f64 (sin.f64 re) 4) -5/27) -1/6 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 -1/9 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 2 (cbrt.f64 2)))))))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 2)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7)) -2/27))))))))))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 6) (fma.f64 (/.f64 (sin.f64 re) 4) -1/27 (fma.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) -1/6 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 2)) (*.f64 (/.f64 (sin.f64 re) 2) -5/54))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7)) -2/27))))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36)))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 im im 2)))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) 3/2)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/6)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/18) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/18))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))) 3/2))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/2)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.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)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1/6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 5/6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.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)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1/6) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 5/6))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (/.f64 (fma.f64 im im 2) 2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3/2) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))

localize15.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (*.f64 1/2 (sin.f64 re)))
99.9%
(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))
99.8%
(*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
Compiler

Compiled 40 to 22 computations (45% saved)

series49.0ms (0.5%)

Counts
3 → 49
Calls

15 calls:

TimeVariablePointExpression
42.0ms
re
@inf
(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))
1.0ms
im
@0
(*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@inf
(*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@0
(*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@0
(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))

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1090×log-prod
774×prod-exp
696×pow-prod-down
580×pow-prod-up
516×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01289
123569
2267965
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(*.f64 im (sqrt.f64 (*.f64 1/2 (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))
(sqrt.f64 (*.f64 1/2 (sin.f64 re)))
Outputs
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.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 0 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 3/2)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))

simplify142.0ms (1.3%)

Algorithm
egg-herbie
Rules
1252×fma-def
844×log-prod
826×distribute-lft-in
790×distribute-rgt-in
786×prod-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02464386
15263602
215503396
363513396
Stop Event
node limit
Counts
148 → 135
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
re
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.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 0 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 3/2)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) 1/4)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
Outputs
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
re
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 3)
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1/2)
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 3))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 1))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 3))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1/3))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (log.f64 im)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (log.f64 im)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) (*.f64 (log.f64 im) 1)))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 1)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 6) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 3)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2) 1/2)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 2)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sin.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sin.f64 re))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(fma.f64 (*.f64 im im) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sin.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))) 1) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 3))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)) 3)) 1/3))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re)))) 2))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/2)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 3/2)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) 1/4)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/6)
(pow.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/6)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3/2))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/2))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/2) 1))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(sqrt.f64 (*.f64 (sin.f64 re) 1/2))

eval494.0ms (4.6%)

Compiler

Compiled 17744 to 11280 computations (36.4% saved)

prune381.0ms (3.6%)

Pruning

84 alts after pruning (81 fresh and 3 done)

PrunedKeptTotal
New76463827
Fresh81826
Picked011
Done224
Total77484858
Accurracy
56.2%
Counts
858 → 84
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3/2) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.0%
(fma.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (pow.f64 (*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (pow.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
52.9%
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
54.0%
(fma.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.0%
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
53.8%
(fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.8%
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (*.f64 im (pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
28.2%
(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))
28.2%
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))) (sin.f64 re))
28.2%
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))) (sin.f64 re))
26.5%
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
53.3%
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 6) (fma.f64 (/.f64 (sin.f64 re) 4) -1/27 (fma.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) -1/6 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 2)) (*.f64 (/.f64 (sin.f64 re) 2) -5/54))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7)) -2/27))))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36)))))
54.2%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
26.6%
(fma.f64 (exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
26.6%
(fma.f64 (exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
51.9%
(pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
39.9%
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 1/2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
39.9%
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
51.8%
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3) 3)
26.0%
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))) 3)
26.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) 3)
52.7%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2)) 3)
52.4%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 im im 2))) 3)
51.9%
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
52.5%
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))) 3)
52.2%
(pow.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3)
52.3%
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)
26.7%
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3)) 3)
26.5%
(pow.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)) 3)
52.5%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
26.1%
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))))) 3)
52.5%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))) 3)
3.6%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
52.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) 2))) 3)
26.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
44.7%
(pow.f64 (cbrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3)
53.8%
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))
26.6%
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))
26.8%
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
28.5%
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
27.0%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
26.8%
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
27.0%
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
3.6%
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
27.1%
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
27.4%
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re)
3.6%
(*.f64 (*.f64 im -1/2) (sin.f64 re))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
53.8%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
30.6%
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (/.f64 im (/.f64 1 (*.f64 im (fma.f64 im -1/12 1/4)))))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (expm1.f64 (log1p.f64 (*.f64 im -1/12))) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))))
53.8%
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
53.3%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))))
53.2%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
2.9%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
3.6%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
2.6%
(*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))
53.8%
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
53.1%
(*.f64 (sin.f64 re) (cosh.f64 im))
27.4%
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
28.0%
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))))
4.0%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
54.0%
(sin.f64 re)
28.7%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
53.5%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
53.3%
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
26.6%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
27.0%
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
27.8%
re
Compiler

Compiled 3751 to 2910 computations (22.4% saved)

localize34.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.0%
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
98.4%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
97.8%
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
81.1%
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
Compiler

Compiled 73 to 47 computations (35.6% saved)

series59.0ms (0.5%)

Counts
3 → 63
Calls

18 calls:

TimeVariablePointExpression
37.0ms
re
@inf
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
16.0ms
re
@-inf
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
2.0ms
im
@0
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
1.0ms
im
@inf
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
1.0ms
re
@0
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))

rewrite87.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1306×log-prod
828×pow-prod-down
696×pow-prod-up
618×pow-exp
506×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016111
130391
2338887
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
Outputs
(+.f64 0 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)))) (log.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))))
(+.f64 (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(*.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(*.f64 1 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)) (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(*.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 3)
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2))
(log.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(exp.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 im im))
(*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) (+.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) 1) (+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3)
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 6)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 2/3)
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(fma.f64 1 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))

simplify131.0ms (1.2%)

Algorithm
egg-herbie
Rules
1022×unswap-sqr
804×distribute-lft-in
754×associate-+r+
736×distribute-rgt-in
566×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03384294974796
18167180
226117052
Stop Event
node limit
Counts
166 → 197
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 8) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 8) (pow.f64 im 8)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6))))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
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 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 0 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)))) (log.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))))
(+.f64 (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(*.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(*.f64 1 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)) (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(*.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 3)
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2))
(log.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(exp.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 im im))
(*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) (+.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) 1) (+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3)
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 6)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 2/3)
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(fma.f64 1 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
Outputs
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4)) -1/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))))
(fma.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6))) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))))
(fma.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 6))) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))))))
(fma.f64 1/3 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4)) -1/2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 8) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 8) (pow.f64 im 8)))) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 4) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))))
(fma.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6))) (fma.f64 -1/4 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 8)) (*.f64 (pow.f64 (cbrt.f64 1/2) 8) (pow.f64 im 8))) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))))))
(fma.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 6))) (fma.f64 -1/4 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 8)) (*.f64 (pow.f64 (cbrt.f64 1/2) 8) (pow.f64 im 8))) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4)))))))
(fma.f64 1/3 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6) (fma.f64 -1/4 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 8)) (*.f64 (pow.f64 (cbrt.f64 1/2) 8) (pow.f64 im 8))) (fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 4)) (*.f64 (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4)) -1/2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (*.f64 -2 (neg.f64 (log.f64 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 2 (log.f64 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (*.f64 -2 (neg.f64 (log.f64 im))))))
(+.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)))))
(+.f64 (+.f64 (*.f64 2 (log.f64 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6))))))))
(fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (+.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))) (+.f64 (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 6))))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (log.f64 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))) (/.f64 1/3 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6))) (fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))))
(+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4))))) (+.f64 (log.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (pow.f64 (cbrt.f64 1/2) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6))))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 1/2) 4) (pow.f64 im 4)))) (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 im im)) (+.f64 (/.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (cbrt.f64 1/2) 6) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (+.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))) (+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 1/3 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 6))))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))))))
(+.f64 (+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))) (fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 4))) (*.f64 (*.f64 1/2 (cbrt.f64 1/2)) (pow.f64 im 4))) (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))))) (/.f64 1/3 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6)))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(log.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))))
(log1p.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (*.f64 im im)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.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))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) 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 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1/2 (*.f64 (pow.f64 1 1/3) (*.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 0 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)))) (log.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(+.f64 (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(*.f64 2 (log.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6)) (log1p.f64 (-.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 4) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 4))) (log.f64 (-.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 4))) (log1p.f64 (neg.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))))
(*.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(*.f64 1 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(*.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))) (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2)) (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(*.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))) (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2)))
(*.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 1)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 3)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2) 1/2)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(pow.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3) 1/3)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(pow.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 2)
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(sqrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 2))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(log.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) 1))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 3))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 1/3))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 2))
(log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))
(+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(+.f64 0 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(-.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 im (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 im im))
(*.f64 im (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 im im))
(*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(*.f64 im (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 im im))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 3/2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3/2) (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 3/2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) im)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 5) (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) (+.f64 1 (*.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 3)) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2) (+.f64 2 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 3)) (+.f64 1 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) (+.f64 2 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 2) 1) (+.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2) -1) (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)) 2)) (+.f64 2 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 6)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 2/3)
(*.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1/3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 3))) 1/3))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 3)))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 3)))))
(pow.f64 (sqrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 4)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log.f64 (exp.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) 2))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 1) 1))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(fma.f64 1 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1) -1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) 1)) -1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(fma.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) (hypot.f64 1 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.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 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.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 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.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 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(+.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 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.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 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.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 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.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))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(+.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))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/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))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(+.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))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 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))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 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))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(+.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))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.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))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.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))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(+.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))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(+.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))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(+.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(+.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))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(+.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))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(+.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))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 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))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.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))

localize7.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 im -1/2) (sin.f64 re))
Compiler

Compiled 16 to 9 computations (43.8% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1646×pow1
1504×add-exp-log
1504×log1p-expm1-u
1504×expm1-log1p-u
1470×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
117817
2205217
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (*.f64 im -1/2) (sin.f64 re))
Outputs
(-.f64 (+.f64 1 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -1/2) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))

simplify47.0ms (0.4%)

Algorithm
egg-herbie
Rules
1682×fma-def
1604×log-prod
1278×associate-*r*
1126×associate-*l*
842×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
066733
1179727
2611705
33523701
Stop Event
node limit
Counts
37 → 32
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 re im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/2 (*.f64 re im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (*.f64 -1/2 (*.f64 re im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 7) im)) (*.f64 -1/2 (*.f64 re im)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -1/2) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
Outputs
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 re im))
(*.f64 re (*.f64 -1/2 im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/2 (*.f64 re im)))
(fma.f64 1/12 (*.f64 im (pow.f64 re 3)) (*.f64 -1/2 (*.f64 re im)))
(*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3))))
(*.f64 im (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (*.f64 -1/2 (*.f64 re im))))
(fma.f64 1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/240 (*.f64 im (pow.f64 re 5)) (*.f64 -1/2 (*.f64 re im))))
(fma.f64 1/12 (*.f64 im (pow.f64 re 3)) (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 -1/240 (pow.f64 re 5)))))
(*.f64 im (+.f64 (*.f64 1/12 (pow.f64 re 3)) (fma.f64 -1/240 (pow.f64 re 5) (*.f64 -1/2 re))))
(*.f64 im (fma.f64 -1/240 (pow.f64 re 5) (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 7) im)) (*.f64 -1/2 (*.f64 re im)))))
(fma.f64 1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/240 (*.f64 im (pow.f64 re 5)) (fma.f64 1/10080 (*.f64 im (pow.f64 re 7)) (*.f64 -1/2 (*.f64 re im)))))
(fma.f64 1/12 (*.f64 im (pow.f64 re 3)) (fma.f64 -1/240 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/10080 (pow.f64 re 7))))))
(*.f64 im (+.f64 (fma.f64 -1/240 (pow.f64 re 5) (*.f64 1/10080 (pow.f64 re 7))) (fma.f64 -1/2 re (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/10080 (pow.f64 re 7)) (fma.f64 -1/240 (pow.f64 re 5) (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 1)
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 1)
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3) 1/3)
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 2)
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -1/2) (sin.f64 re)))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 3))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im -1/2) 3)))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(*.f64 -1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 -1/2 im))

localize23.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
98.7%
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
94.4%
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
91.5%
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
Compiler

Compiled 46 to 27 computations (41.3% saved)

series71.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
40.0ms
re
@inf
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
26.0ms
re
@-inf
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
2.0ms
im
@inf
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
1.0ms
im
@0
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
1.0ms
re
@0
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1152×log-prod
754×prod-diff
680×pow-prod-down
586×pow-prod-up
514×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01479
126079
2290079
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
Outputs
(+.f64 0 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))) (log.f64 (-.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2))
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.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))) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 1) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
1278×times-frac
928×associate-+r+
928×associate-+l+
888×unswap-sqr
876×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03027499
17926511
227066363
Stop Event
node limit
Counts
181 → 168
Calls
Call 1
Inputs
(log.f64 (+.f64 (sin.f64 re) 1))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (log.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (+.f64 (log.f64 (+.f64 (sin.f64 re) 1)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (+.f64 (sin.f64 re) 1) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (+.f64 (log.f64 (+.f64 (sin.f64 re) 1)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (+.f64 (sin.f64 re) 1) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 -1/2 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 -1/2 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -3/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4)) (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (+.f64 1 (*.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 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 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))))
(+.f64 0 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))) (log.f64 (-.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2))
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.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))) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 1) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
Outputs
(log.f64 (+.f64 (sin.f64 re) 1))
(log1p.f64 (sin.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (log.f64 (+.f64 (sin.f64 re) 1)))
(fma.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 im im))) (log.f64 (+.f64 (sin.f64 re) 1)))
(fma.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (+.f64 (sin.f64 re) 1)) (log1p.f64 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 1)) (*.f64 im im)) (log1p.f64 (sin.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (+.f64 (log.f64 (+.f64 (sin.f64 re) 1)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (+.f64 (sin.f64 re) 1) 2)))))
(+.f64 (fma.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 im im))) (log.f64 (+.f64 (sin.f64 re) 1))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (+.f64 (sin.f64 re) 1)) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2)) (pow.f64 im 4)) (log1p.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 1)) (*.f64 im im)) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2)) (pow.f64 im 4)) (log1p.f64 (sin.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (sin.f64 re) 1))) (+.f64 (log.f64 (+.f64 (sin.f64 re) 1)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (+.f64 (sin.f64 re) 1) 3))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))))
(+.f64 (fma.f64 1/2 (/.f64 (sin.f64 re) (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 im im))) (log.f64 (+.f64 (sin.f64 re) 1))) (fma.f64 1/24 (/.f64 (pow.f64 (sin.f64 re) 3) (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (pow.f64 im 6))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (+.f64 (sin.f64 re) 1)) (log1p.f64 (sin.f64 re))) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (sin.f64 re) 1) 2)) (pow.f64 im 4)) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 1)) (*.f64 im im)) (log1p.f64 (sin.f64 re))) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 (/.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re)) 3)) (/.f64 (*.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 (sin.f64 re) 2)) (pow.f64 (+.f64 (sin.f64 re) 1) 2))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 -2 (neg.f64 (log.f64 im))))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (neg.f64 (log.f64 im)))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 2 (log.f64 im))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (neg.f64 (log.f64 im))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (neg.f64 (log.f64 im))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 2 (log.f64 im)))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (pow.f64 (sin.f64 re) 3)) (pow.f64 im 6)) (*.f64 -2 (neg.f64 (log.f64 im)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 -2 (neg.f64 (log.f64 im)) (/.f64 8/3 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (pow.f64 im 6)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 8/3 (/.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re)) 3) (pow.f64 im 6)) (*.f64 2 (log.f64 im))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 8/3 (/.f64 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) (pow.f64 (sin.f64 re) 3)) (pow.f64 im 6)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (/.f64 8/3 (*.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (+.f64 (sin.f64 re) 1) 3)) (pow.f64 im 6)))))))
(+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (fma.f64 2 (/.f64 (+.f64 (sin.f64 re) 1) (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (*.f64 8/3 (/.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re)) 3) (pow.f64 im 6)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)))
(fma.f64 -1/8 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 re re)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 -1/8 (*.f64 re (*.f64 re (pow.f64 (fma.f64 im im 2) 2)))))
(*.f64 re (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 -1/8 (pow.f64 (fma.f64 im im 2) 2)) re)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 -1/2 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 3)))))
(fma.f64 -1/8 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 re re)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/2 (fma.f64 im im 2))) (pow.f64 re 3)))))
(fma.f64 -1/8 (*.f64 re (*.f64 re (pow.f64 (fma.f64 im im 2) 2))) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/2 (fma.f64 im im 2))) (pow.f64 re 3)))))
(fma.f64 -1/8 (*.f64 re (*.f64 re (pow.f64 (fma.f64 im im 2) 2))) (fma.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/2 (fma.f64 im im 2))) (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (pow.f64 re 2))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 -1/2 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 3))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -3/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4)) (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))
(fma.f64 -1/8 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 re re)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/2 (fma.f64 im im 2))) (pow.f64 re 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -3/8 (pow.f64 (fma.f64 im im 2) 4) (pow.f64 (fma.f64 im im 2) 2)))))))
(fma.f64 -1/8 (*.f64 re (*.f64 re (pow.f64 (fma.f64 im im 2) 2))) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -3/8 (pow.f64 (fma.f64 im im 2) 4) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/6 (*.f64 (fma.f64 1/4 (pow.f64 (fma.f64 im im 2) 3) (*.f64 -1/2 (fma.f64 im im 2))) (pow.f64 re 3))))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im 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 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (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 -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 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.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 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im 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 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (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 -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 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.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 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3)) (log1p.f64 (-.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 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))) (log1p.f64 (-.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 (log1p.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))) (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) -1))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))) (log.f64 (-.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))) (log.f64 (-.f64 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))) (log1p.f64 (*.f64 -1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))) (log1p.f64 (*.f64 (sin.f64 re) (*.f64 -1/2 (fma.f64 im im 2)))))
(*.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) 1/2)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3) 1/3)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2)
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 1) 1))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 1/3))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 2))
(log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 2) (+.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 2) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 2) -1) (+.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 2)) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(-.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (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)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) (+.f64 1 (*.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 2) (+.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 2) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 2) 1) (+.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) 1))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1) 2) -1) (+.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 1) 2)) (+.f64 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3)) 1/3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) (sqrt.f64 (fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 1)) -1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))

localize34.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)
94.4%
(*.f64 (sin.f64 re) (fma.f64 im im 2))
82.1%
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
82.0%
(cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)))
Compiler

Compiled 78 to 49 computations (37.2% saved)

series10.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1282×log-prod
778×pow-prod-down
686×pow-prod-up
634×pow-exp
500×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671
132371
2336371
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3)
Outputs
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6))
(*.f64 (*.f64 (cbrt.f64 1/2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))

simplify88.0ms (0.8%)

Algorithm
egg-herbie
Rules
900×associate-+r+
888×associate-+l+
828×times-frac
710×associate-*r/
564×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03748589939707
19755039
234224959
Stop Event
node limit
Counts
151 → 183
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (pow.f64 im 6))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))))) (pow.f64 (cbrt.f64 2) 2)))))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))))) (+.f64 (*.f64 1/9 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) (pow.f64 im 4))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (cbrt.f64 2))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))))) (*.f64 -2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) (pow.f64 1 1/3)))))) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))))) (+.f64 (*.f64 1/9 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) (pow.f64 im 4)))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6))
(*.f64 (*.f64 (cbrt.f64 1/2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/9)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (sin.f64 re))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
Outputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1 (+.f64 2 (pow.f64 im 2)))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/2))) (pow.f64 (cbrt.f64 2) 2)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (/.f64 (*.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (pow.f64 im 4))) (pow.f64 (cbrt.f64 2) 5)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/2))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))
(fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (pow.f64 im 6))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 4)) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27) (pow.f64 im 6))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/9 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (pow.f64 im 4))) (pow.f64 (cbrt.f64 2) 5)) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/2))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4)))))))
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4)))))))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (*.f64 (*.f64 -1/9 (cbrt.f64 (sin.f64 re))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)) -1/9))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) 1/3) (/.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))))) (pow.f64 (cbrt.f64 2) 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)))) (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27)))))))
(+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (/.f64 -5/27 (/.f64 4 (sin.f64 re)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)) (*.f64 (cbrt.f64 (sin.f64 re)) -1/9))))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))) (pow.f64 1 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))))) (+.f64 (*.f64 1/9 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) (pow.f64 im 4))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) -1/9)) (*.f64 (sin.f64 re) 1/18))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1/9) (*.f64 2 (cbrt.f64 2))) (*.f64 (sin.f64 re) 1/18))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) 1/18 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 2/3 (*.f64 (sin.f64 re) (pow.f64 1 1/3)))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 7)))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (sin.f64 re)) 1/3) (/.f64 (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))) (cbrt.f64 2))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6))) (*.f64 -2/9 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)))))) (*.f64 -2/27 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) (pow.f64 1 1/3)))))) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))))) (+.f64 (*.f64 1/9 (*.f64 (sin.f64 re) (pow.f64 1 1/3))) (*.f64 -1/18 (*.f64 (sin.f64 re) (pow.f64 1 1/3))))) (pow.f64 im 4)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (fma.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) -1/9) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 2) (fma.f64 -2/27 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 2) 7))) (*.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27)) (cbrt.f64 2))))) (+.f64 (*.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -5/27)) (*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 2) 6)) -2/27)))) (pow.f64 im 6) (*.f64 (pow.f64 im 4) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 2) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) -1/9)) (*.f64 (sin.f64 re) 1/18)))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) (fma.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1/9) (*.f64 2 (cbrt.f64 2))) (*.f64 (sin.f64 re) 1/18)) (*.f64 (pow.f64 im 6) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) -1/9) (*.f64 2 (cbrt.f64 2))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 2) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 2) 7)) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (/.f64 (/.f64 (sin.f64 re) 4) (/.f64 (cbrt.f64 2) -5/27)))))) (fma.f64 -1/3 (*.f64 (/.f64 (sin.f64 re) 4) -5/27) (*.f64 (/.f64 (sin.f64 re) 4) -2/27)))))))
(fma.f64 (sin.f64 re) (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) (+.f64 (fma.f64 -1/3 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (/.f64 -2/27 (/.f64 4 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 2) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 2) 7)) (*.f64 -2/3 (/.f64 (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (cbrt.f64 2)))))))) (*.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) 1/18 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18))))))
(+.f64 0 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 1)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/3)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2) 1/2)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 2) 1/6)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 3) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/18) (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/18) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/18))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) 1/6) 2)
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 2))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1) 1/3))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3) 1))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 1) 1))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))))) 3))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 2))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 0 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) 3/2)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1/2)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) 1/9)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3/2))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6)) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1)
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) 1) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/6) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 5/6))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1) 3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/3) 3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) 1))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1/3))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3/2) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (sin.f64 re) (*.f64 im im) (*.f64 (sin.f64 re) 2))
(*.f64 (sin.f64 re) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (sin.f64 re) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 im im 2))

localize35.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
99.6%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
99.0%
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
85.5%
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
Compiler

Compiled 69 to 45 computations (34.8% saved)

series12.0ms (0.1%)

Counts
3 → 51
Calls

15 calls:

TimeVariablePointExpression
6.0ms
re
@0
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
0.0ms
re
@0
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
0.0ms
re
@0
(*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
0.0ms
re
@inf
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
0.0ms
re
@-inf
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1306×log-prod
828×pow-prod-down
696×pow-prod-up
608×pow-exp
504×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01689
130769
2336865
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
Outputs
(+.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 2 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(*.f64 1/3 (*.f64 3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 3 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 0 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 6) 1/6)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2))
(fabs.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(log.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))

simplify99.0ms (0.9%)

Algorithm
egg-herbie
Rules
670×*-commutative
668×unswap-sqr
596×associate-+l+
576×associate-+r+
568×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02474294971247
15623725
220643607
378253599
Stop Event
node limit
Counts
147 → 140
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
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 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(+.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 2 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(*.f64 1/3 (*.f64 3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 3 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 0 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2) 1/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 6) 1/6)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2))
(fabs.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(log.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
Outputs
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (pow.f64 1 1/3))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) 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 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.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 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 1/2) im))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) im))
(+.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 0 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 2 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 2 (*.f64 1/2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 1 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 1/3 (*.f64 3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(*.f64 3 (*.f64 1/3 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) 1/9)
(*.f64 (pow.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/18) (pow.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/18))
(*.f64 (pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) 1/18) (pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) 1/18) (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) 1/18))
(pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2/3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2))))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 1) 1))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 1/2 (sin.f64 re)))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 0 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im)) 2) (pow.f64 (sin.f64 re) 2)) (fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 2) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/4 (pow.f64 im 4)) -1)) (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 im 4) -1)) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) -1)))
(pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2) 1/2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (exp.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))) 1) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 1/3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re)))) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 0 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 1)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2) 1/2)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))) 2) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 3)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 6) 1/6)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2))) 6) 1/6)
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)) 1/3)
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 3))))
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 2)
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im) 2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(fabs.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 im) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)) 1) 1))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1/2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 1) 1/2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 3))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 3))) 1/3))
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im))) 2))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) im)))
(*.f64 im (cbrt.f64 (*.f64 (sin.f64 re) 1/2)))

eval536.0ms (5%)

Compiler

Compiled 22798 to 15605 computations (31.6% saved)

prune351.0ms (3.3%)

Pruning

105 alts after pruning (99 fresh and 6 done)

PrunedKeptTotal
New88048928
Fresh255176
Picked011
Done257
Total9071051012
Accurracy
56.2%
Counts
1012 → 105
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (pow.f64 (*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.0%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
53.9%
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (pow.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
52.9%
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
54.2%
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 6) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.0%
(fma.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.0%
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
53.8%
(fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
53.8%
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (*.f64 im (pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
28.2%
(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))
28.2%
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))) (sin.f64 re))
28.2%
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))) (sin.f64 re))
26.5%
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
54.2%
(fma.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
2.1%
(fma.f64 (expm1.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 2 (log.f64 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
28.2%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)) (sin.f64 re))
54.2%
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (expm1.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.2%
(fma.f64 (expm1.f64 (exp.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
54.1%
(fma.f64 (expm1.f64 (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
26.6%
(fma.f64 (exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
51.9%
(pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
51.9%
(pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
39.9%
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
51.8%
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3) 3)
26.0%
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))) 3)
26.2%
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) 3)
52.1%
(pow.f64 (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2))) 3)
52.4%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 im im 2))) 3)
51.9%
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (/.f64 (*.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)))) 3)
51.9%
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
52.2%
(pow.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3)
26.7%
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3)) 3)
3.6%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
52.1%
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (sin.f64 re) (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) (+.f64 (fma.f64 -1/3 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (/.f64 -2/27 (/.f64 4 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 2) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 2) 7)) (*.f64 -2/3 (/.f64 (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (cbrt.f64 2)))))))) (*.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) 1/18 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18)))))))) 3)
39.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27))))))) 3))) 3)
51.9%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3))) 3)
51.7%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3) 3))) 3)
39.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (/.f64 -5/27 (/.f64 4 (sin.f64 re)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)) (*.f64 (cbrt.f64 (sin.f64 re)) -1/9)))) 3))) 3)
26.1%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2))) 3))) 3)
26.3%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) 3))) 3)
51.9%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))) 3))) 3)
3.6%
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) 3)
26.8%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
44.7%
(pow.f64 (cbrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3)
53.8%
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))
2.3%
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (*.f64 -1/2 (*.f64 re im))))
26.8%
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
26.5%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
27.0%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
26.8%
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
3.6%
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
27.1%
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
3.6%
(*.f64 (*.f64 im -1/2) (sin.f64 re))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
53.5%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
53.8%
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
30.6%
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (expm1.f64 (log1p.f64 (*.f64 im -1/12))) 1/4)))))
53.2%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))))
53.8%
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
53.3%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))))
53.2%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
2.9%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
3.6%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
2.6%
(*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))
53.8%
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
53.1%
(*.f64 (sin.f64 re) (cosh.f64 im))
27.4%
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
3.5%
(*.f64 re (*.f64 -1/2 im))
2.4%
(*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))
2.4%
(*.f64 im (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2)))
28.5%
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
4.0%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
3.1%
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
54.0%
(sin.f64 re)
28.7%
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
27.9%
(expm1.f64 (pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
52.4%
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
0.5%
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (log.f64 im))))
0.6%
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
29.4%
(expm1.f64 (*.f64 re (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 -1/8 (pow.f64 (fma.f64 im im 2) 2)) re))))
27.8%
(expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
26.5%
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))))
3.2%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
3.2%
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
46.4%
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
26.6%
(expm1.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)))
26.9%
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
26.6%
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
27.0%
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
27.8%
re
Compiler

Compiled 2326 to 1808 computations (22.3% saved)

regimes777.0ms (7.3%)

Counts
151 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 -1/2 im))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(*.f64 (*.f64 im -1/2) (sin.f64 re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))
(expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 1/2 (*.f64 -1/2 im)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (*.f64 -1/2 (*.f64 re im))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) 2))) 3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 1/2 (*.f64 -1/2 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (log.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(expm1.f64 (*.f64 re (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 -1/8 (pow.f64 (fma.f64 im im 2) 2)) re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))))
(pow.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 im im 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2)) 3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3)) 3)
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (/.f64 im (/.f64 1 (*.f64 im (fma.f64 im -1/12 1/4)))))))
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(expm1.f64 (pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
(pow.f64 (cbrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)
(pow.f64 (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2))) 3)
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) 3))) 3)
(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))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (expm1.f64 (log1p.f64 (*.f64 im -1/12))) 1/4)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3) 1/4)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
(expm1.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)))
(pow.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)) 3)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.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 (*.f64 im (pow.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6) 3)) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (sin.f64 re)))) 1/3))) (sin.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3) 3))) 3)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 6) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (exp.f64 (*.f64 2 (log.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) 1/6)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/6)) 3))) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))) 3))) 3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (/.f64 (*.f64 1/3 (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)))) 3)
(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))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3)) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (sin.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 3) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 -1/2 im 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 1) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1)) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))))) 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 1/2) 2)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 -1/2 im 1/2)) (sin.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (sin.f64 re))))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 1/2)) (sin.f64 re))
(fma.f64 (expm1.f64 (log1p.f64 (pow.f64 (*.f64 im (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sin.f64 re))) 1/3))) 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2))))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 2) 3/2) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) 1/3) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 im 2))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (expm1.f64 (exp.f64 (log.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 (expm1.f64 (cbrt.f64 (pow.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)) 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2))) 3)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (log.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) 2) (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) 1) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3))) 3)
(pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
(pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2))) 3))) 3)
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 im 2)) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2)))) 3)
(fma.f64 (expm1.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)))) 3))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(fma.f64 (expm1.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 2 (log.f64 im)))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))))))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (*.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 im (fma.f64 im 1/4 -1/2) (fma.f64 -1/12 (pow.f64 im 3) 1/2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (cbrt.f64 2) (*.f64 1/3 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (/.f64 -5/27 (/.f64 4 (sin.f64 re)))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5)) (*.f64 (cbrt.f64 (sin.f64 re)) -1/9)))) 3))) 3)
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 1/2) (*.f64 im im)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (pow.f64 im 6))))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 im (*.f64 im (cbrt.f64 1/2)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2) (fma.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 5))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27))))))) 3))) 3)
(pow.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)) (*.f64 (/.f64 (sin.f64 re) 4) -5/27)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 im im))) (fma.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2)) (*.f64 -1/9 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 (cbrt.f64 2) 5)) (pow.f64 im 4))))))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (sin.f64 re) (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) (+.f64 (fma.f64 -1/3 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (/.f64 -2/27 (/.f64 4 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 2) (fma.f64 -2/27 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 2) 7)) (*.f64 -2/3 (/.f64 (*.f64 (/.f64 -5/27 (/.f64 4 (sin.f64 re))) (cbrt.f64 (/.f64 1 (sin.f64 re)))) (cbrt.f64 2)))))))) (*.f64 (pow.f64 im 4) (fma.f64 (sin.f64 re) 1/18 (*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 2)) -1/18)))))))) 3)
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 6) (fma.f64 (/.f64 (sin.f64 re) 4) -1/27 (fma.f64 (*.f64 (/.f64 (sin.f64 re) 2) -5/54) -1/6 (*.f64 (cbrt.f64 (sin.f64 re)) (+.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (sin.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 2)) (*.f64 (/.f64 (sin.f64 re) 2) -5/54))) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (pow.f64 (cbrt.f64 2) 7)) -2/27))))) (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 1/2)) 1/3))))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 2)) -1/18) (cbrt.f64 2)))) (*.f64 (sin.f64 re) 1/36)))))
Outputs
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
Calls

6 calls:

131.0ms
(sin.f64 re)
125.0ms
(*.f64 1/2 (sin.f64 re))
122.0ms
im
116.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.0ms
re
Results
AccuracySegmentsBranch
54.2%1re
54.2%1im
54.2%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
54.2%1(*.f64 1/2 (sin.f64 re))
54.2%1(sin.f64 re)
54.2%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 3121 to 2150 computations (31.1% saved)

regimes293.0ms (2.8%)

Counts
91 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 -1/2 im))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(*.f64 (*.f64 im -1/2) (sin.f64 re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 re (fma.f64 1/12 (*.f64 re re) -1/2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 im (+.f64 (*.f64 -1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re)
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 -1/12 (pow.f64 im 3)))
(expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im -1/12 1/4))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 1/2 (*.f64 -1/2 im)) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 3) im)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 re 5) im)) (*.f64 -1/2 (*.f64 re im))))
(*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 (-.f64 (*.f64 1/4 im) 1/2) im)))) re)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re))) 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) 2))) 3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/2 (sin.f64 re)))) 3)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(*.f64 (sin.f64 re) (+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 1/2 (*.f64 -1/2 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 1/240 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/2 im))) (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (log.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(expm1.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) 1/2)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (sin.f64 re) (/.f64 1 (fma.f64 1/2 (exp.f64 im) (fma.f64 im -1/2 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(expm1.f64 (*.f64 re (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 -1/8 (pow.f64 (fma.f64 im im 2) 2)) re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/240 (pow.f64 im 5)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/48 (pow.f64 im 4))))))
(pow.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 1/2) (cbrt.f64 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 im im 2))) 3)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (cbrt.f64 1/2)) 3)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (*.f64 (cbrt.f64 2) (cbrt.f64 1/2))) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))) 1/3)) 3)
(pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2))) 1/3)) 3)
(*.f64 (sin.f64 re) (fma.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (*.f64 -1/2 im)) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (*.f64 im (+.f64 (*.f64 im 1/4) -1/2)) (fma.f64 -1/12 (pow.f64 im 3) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (/.f64 im (/.f64 1 (*.f64 im (fma.f64 im -1/12 1/4)))))))
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))))
(expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3))
(expm1.f64 (pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))) 3))
(pow.f64 (cbrt.f64 (*.f64 1/2 (expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) 3)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2)))) 3)
(pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)
(pow.f64 (*.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (fma.f64 im im 2))) 3)
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))) 3) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)))) 3) 3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1) 1/3) (cbrt.f64 2)) 3))) 3)
(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))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) -1/2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (expm1.f64 (log1p.f64 (*.f64 im -1/12))) 1/4)))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 5/6) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (cbrt.f64 (*.f64 im -1/12)) 3) 1/4)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/2 im 1/2))))) 3))
(expm1.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)))
(pow.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) 3)) 3)
Outputs
(sin.f64 re)
Calls

6 calls:

75.0ms
(sin.f64 re)
61.0ms
(*.f64 1/2 (sin.f64 re))
46.0ms
re
40.0ms
im
27.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
54.0%1re
54.0%1im
54.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
54.0%1(*.f64 1/2 (sin.f64 re))
54.0%1(sin.f64 re)
54.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 1255 to 835 computations (33.5% saved)

regimes8.0ms (0.1%)

Accuracy

Total -16.2b remaining (-35%)

Threshold costs -16.2b (-35%)

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

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
27.8%1re
27.8%1im
Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01459
11659
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(sin.f64 re)
re
Outputs
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(sin.f64 re)
re
Compiler

Compiled 26 to 18 computations (30.8% saved)

soundness484.0ms (4.5%)

Rules
1568×unswap-sqr
1424×fma-def
1404×fma-def
1174×fma-neg
1162×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
01229
125525
2322625
Stop Event
node limit
node limit
node limit
Compiler

Compiled 300 to 182 computations (39.3% saved)

end125.0ms (1.2%)

Compiler

Compiled 72 to 48 computations (33.3% saved)

Profiling

Loading profile data...