math.sin on complex, real part

Details

Time bar (total: 13.2s)

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.2s (16.6%)

Results
625.0ms1059×body1024valid
433.0ms2527×body256infinite
396.0ms1000×body1024infinite
391.0ms2616×body256valid
176.0ms527×body512valid
151.0ms524×body512infinite
3.0msbody2048valid
Bogosity

preprocess88.0ms (0.7%)

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)

simplify92.0ms (0.7%)

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)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize72.0ms (0.5%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% 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))

rewrite37.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

simplify80.0ms (0.6%)

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

eval5.0ms (0%)

Compiler

Compiled 246 to 167 computations (32.1% saved)

prune4.0ms (0%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New16319
Fresh000
Picked011
Done000
Total16420
Accurracy
100.0%
Counts
20 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
72.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
50.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
Compiler

Compiled 51 to 40 computations (21.6% saved)

localize58.0ms (0.4%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

localize85.0ms (0.6%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 31 to 16 computations (48.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
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
re
@0
(*.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)))

rewrite114.0ms (0.9%)

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))

simplify116.0ms (0.9%)

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))

localize175.0ms (1.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
99.8%
(*.f64 1/12 (pow.f64 im 4))
96.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
Compiler

Compiled 62 to 39 computations (37.1% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite92.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1606×log-prod
1146×fma-def
622×expm1-udef
614×log1p-udef
464×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01777
137477
2479373
Stop Event
node limit
Counts
3 → 151
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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 (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))

simplify112.0ms (0.8%)

Algorithm
egg-herbie
Rules
1366×unswap-sqr
600×cancel-sign-sub-inv
538×associate-*r*
500×times-frac
476×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03807839
19697247
234347247
Stop Event
node limit
Counts
187 → 214
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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 (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.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)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/240 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (pow.f64 re 5))))
(fma.f64 (*.f64 -1/12 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (pow.f64 re 3) (fma.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/240 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))
(/.f64 1/2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4) (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))
(/.f64 1/2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4) (*.f64 (sin.f64 re) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (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) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (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 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2)) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(+.f64 0 (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (*.f64 -1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im im)) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (exp.f64 (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 1))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))

eval212.0ms (1.6%)

Compiler

Compiled 7499 to 4667 computations (37.8% saved)

prune113.0ms (0.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New33711348
Fresh000
Picked011
Done123
Total33814352
Accurracy
100.0%
Counts
352 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.1%
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
45.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
72.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
38.2%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
24.9%
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
44.0%
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
53.1%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
18.7%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
38.2%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
50.9%
(sin.f64 re)
Compiler

Compiled 311 to 225 computations (27.7% saved)

localize101.0ms (0.8%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.9%
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
99.7%
(*.f64 (*.f64 im im) 1/12)
96.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
Compiler

Compiled 67 to 28 computations (58.2% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite135.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1554×log-prod
908×prod-diff
590×expm1-udef
584×log1p-udef
536×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016101
133885
2419273
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (*.f64 im im) 1/12)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
Outputs
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.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 (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 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 (sin.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 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)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (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)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re))
(+.f64 0 (*.f64 im (*.f64 im 1/12)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12)))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/12))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/12) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/12)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/12)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(+.f64 0 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 (pow.f64 im 4) 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (exp.f64 (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 4) 1/12)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))

simplify102.0ms (0.8%)

Algorithm
egg-herbie
Rules
1488×unswap-sqr
532×associate-*r*
526×associate-+l+
494×associate-+r+
456×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

localize63.0ms (0.5%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize61.0ms (0.5%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
93.7%
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
Compiler

Compiled 24 to 13 computations (45.8% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1664×pow1
1524×add-exp-log
1522×log1p-expm1-u
1522×expm1-log1p-u
1490×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
119221
2211921
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
Outputs
(+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(-.f64 (+.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1)
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Rules
1254×log-prod
758×*-commutative
758×distribute-lft-out
670×associate-+r+
654×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053795
1127795
2409795
32566795
45361795
Stop Event
node limit
Counts
39 → 23
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(-.f64 (+.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1)
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
Outputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(-.f64 (+.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 (*.f64 1/2 im) im 1))

localize81.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
96.2%
(*.f64 (pow.f64 im 4) (sin.f64 re))
Compiler

Compiled 26 to 16 computations (38.5% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite98.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1954×pow1
1796×add-exp-log
1796×log1p-expm1-u
1796×expm1-log1p-u
216×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122440
2250240
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Outputs
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1846×log-prod
892×fma-def
850×unswap-sqr
760×distribute-lft-out
740×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01071754
12771698
210511626
335781626
459511626
Stop Event
node limit
Counts
74 → 59
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
Outputs
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 re (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 4) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 4) (pow.f64 re 7)) (fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 1/2880 (pow.f64 re 5)) (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/144 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 5) 1/2880))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 3) -1/144) (fma.f64 re 1/24 (*.f64 (pow.f64 re 5) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 7)) -1/120960))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 5) 1/2880) (*.f64 (pow.f64 re 7) -1/120960))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 (pow.f64 re 3) -1/144 (*.f64 re 1/24)) (fma.f64 (pow.f64 re 5) 1/2880 (*.f64 (pow.f64 re 7) -1/120960))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3) 1/3)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 2)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 3))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))

localize77.0ms (0.6%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 12 computations (66.7% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1152×log-prod
758×pow-prod-down
674×fma-def
550×pow-prod-up
520×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01169
123369
2302169
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))) (/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(*.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2)) (/.f64 1 (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(pow.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 6) 1/8 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) (pow.f64 (sin.f64 re) 2))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(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 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))))
(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 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 1 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (*.f64 im im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (*.f64 im im)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) 1/4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/2)) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))

simplify162.0ms (1.2%)

Algorithm
egg-herbie
Rules
786×distribute-lft-in
756×*-commutative
756×distribute-rgt-in
560×unswap-sqr
428×times-frac
Iterations

Useful iterations: 2 (0.0ms)

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

eval165.0ms (1.3%)

Compiler

Compiled 9159 to 5522 computations (39.7% saved)

prune162.0ms (1.2%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New44412456
Fresh246
Picked011
Done167
Total44723470
Accurracy
100.0%
Counts
470 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.0%
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
44.0%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
72.1%
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
32.4%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
38.2%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
33.1%
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
33.1%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
72.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
18.1%
(*.f64 (*.f64 1/2 im) (*.f64 im re))
38.4%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
38.2%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
24.9%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
24.3%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
53.1%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
18.7%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
38.2%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
50.9%
(sin.f64 re)
54.8%
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
23.3%
re
Compiler

Compiled 442 to 330 computations (25.3% saved)

localize109.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 1/12 (pow.f64 im 4))
96.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
Compiler

Compiled 42 to 31 computations (26.2% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1390×log-prod
904×prod-diff
596×pow-exp
538×expm1-udef
530×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01535
132031
2387131
Stop Event
node limit
Counts
1 → 83
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 im 8) 1/144))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (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 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (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 1/12 (pow.f64 im 4)))))
(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 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (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)) 1/12) (pow.f64 im 4) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 4)) 1/12 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sin.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 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 1/12 (pow.f64 im 4)))))
(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 1/12 (pow.f64 im 4)))) 1))

simplify113.0ms (0.9%)

Algorithm
egg-herbie
Rules
1558×fma-def
908×*-commutative
650×distribute-lft-in
632×distribute-rgt-in
626×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02384227
16263939
218063449
362463445
Stop Event
node limit
Counts
107 → 134
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 im 8) 1/144))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (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 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (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 1/12 (pow.f64 im 4)))))
(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 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (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)) 1/12) (pow.f64 im 4) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 4)) 1/12 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sin.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 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 1/12 (pow.f64 im 4)))))
(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 1/12 (pow.f64 im 4)))) 1))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) re))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 re (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) re) (*.f64 -1/12 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 3))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)) re (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 5)))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)) re (fma.f64 1/240 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 5)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (*.f64 (pow.f64 re 3) -1/12))))
(fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 1) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (+.f64 2 (*.f64 1/12 (pow.f64 im 4))) (pow.f64 re 7))))))
(fma.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 5)) (*.f64 -1/10080 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 7))))))
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)) re (fma.f64 -1/12 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (pow.f64 re 5)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 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 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/24 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3)) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) 1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/12 (*.f64 (pow.f64 im 4) (sin.f64 re)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 1/12 (sin.f64 re)) (*.f64 1/12 (sin.f64 re))) (pow.f64 im 8)))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)) 1/576)) (fma.f64 -1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (*.f64 (pow.f64 im 8) 1/144))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 4 (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (+.f64 4 (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 8) -1/144 4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4)) (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 8) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) -2) 4)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (*.f64 (pow.f64 im 4) -1/12)) (-.f64 4 (*.f64 1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (+.f64 4 (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 2)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 8) -1/144 4)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 2))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (exp.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))) 3))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))) 1) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) 2)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 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 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 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 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (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 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 1/12 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 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 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 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 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (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 1/12 (pow.f64 im 4)) (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 1/12 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/2 (sin.f64 re))))) (sin.f64 re))
(fma.f64 1/12 (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1/12) (pow.f64 im 4) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 4)) 1/12 (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(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 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 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 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 4) 1/24 1))

localize25.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 im im))
85.7%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1482×pow1
1362×add-exp-log
1362×log1p-expm1-u
1362×expm1-log1p-u
1332×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
116332
2191232
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Outputs
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
1994×log-prod
1200×distribute-rgt-in
1188×distribute-lft-in
1168×fma-def
834×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067964
1166964
2674964
32319964
47397964
Stop Event
node limit
Counts
58 → 28
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(log.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 im 2) im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (/.f64 im 2) im)

localize370.0ms (2.8%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
93.7%
(*.f64 re (pow.f64 im 4))
Compiler

Compiled 22 to 15 computations (31.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 re (pow.f64 im 4))
0.0ms
re
@inf
(*.f64 re (pow.f64 im 4))
0.0ms
re
@0
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
0.0ms
re
@-inf
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
0.0ms
re
@-inf
(*.f64 re (pow.f64 im 4))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1608×pow1
1484×add-exp-log
1484×log1p-expm1-u
1484×expm1-log1p-u
1452×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
118732
2208032
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 4))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
Outputs
(-.f64 (+.f64 1 (*.f64 re (pow.f64 im 4))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
1700×log-prod
1364×fma-def
780×associate-*r/
684×fma-neg
676×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064940
1157874
2670808
32428808
46581808
Stop Event
node limit
Counts
46 → 27
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(-.f64 (+.f64 1 (*.f64 re (pow.f64 im 4))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
Outputs
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(-.f64 (+.f64 1 (*.f64 re (pow.f64 im 4))) 1)
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(+.f64 1 (-.f64 (*.f64 re (pow.f64 im 4)) 1))
(+.f64 (*.f64 re (pow.f64 im 4)) 0)
(*.f64 re (pow.f64 im 4))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 re re))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(log.f64 (pow.f64 (exp.f64 1/24) (*.f64 re (pow.f64 im 4))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))

localize59.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 24 to 14 computations (41.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1872×pow1
1712×add-exp-log
1712×log1p-expm1-u
1712×expm1-log1p-u
1674×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
1630×log-prod
1502×fma-def
1286×unswap-sqr
646×distribute-rgt-in
632×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069991
1185963
2687927
32003923
47112923
Stop Event
node limit
Counts
37 → 32
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im 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 (*.f64 im im) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (fma.f64 1/240 (pow.f64 re 5) (*.f64 -1/10080 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 2))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))

localize196.0ms (1.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (sin.f64 re) 1/24)
96.3%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
90.1%
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
Compiler

Compiled 47 to 32 computations (31.9% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite148.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1332×prod-diff
1188×log-prod
1160×fma-def
564×pow-exp
470×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01481
130057
2377757
Stop Event
node limit
Counts
3 → 193
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) 1/24)
Outputs
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4))
(*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(-.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(+.f64 0 (*.f64 (sin.f64 re) 1/24))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (sin.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 1/24))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))

simplify170.0ms (1.3%)

Algorithm
egg-herbie
Rules
1058×distribute-lft-in
968×distribute-rgt-in
814×unswap-sqr
430×associate-+r+
406×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02929253
16758899
222018693
378618693
Stop Event
node limit
Counts
253 → 182
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 re)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4))
(*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(-.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(+.f64 0 (*.f64 (sin.f64 re) 1/24))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (sin.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 1/24))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))
Outputs
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 1/24 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re)))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))) (*.f64 (pow.f64 re 5) (*.f64 1/2880 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2880 (pow.f64 re 5)) (*.f64 -1/120960 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/120960 (pow.f64 re 7) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 1/24 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re)))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))) (*.f64 (pow.f64 re 5) (*.f64 1/2880 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/120960 (*.f64 (pow.f64 im 4) (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2880 (pow.f64 re 5)) (*.f64 -1/120960 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/120960 (pow.f64 re 7) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 re)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3)))
(fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5))))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(fma.f64 1/24 re (fma.f64 -1/120960 (pow.f64 re 7) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(*.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) (-.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) -2))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1))) (-.f64 1 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1))) (+.f64 2 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) -1/24))))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/24 (sin.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 1/24 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 1/24 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) 1)) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 1/24 (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)) 1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (fma.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (/.f64 1 (-.f64 1 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))) -1)
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) -1/576))) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))) (/.f64 -1 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) -1) 1)
(fma.f64 (fma.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re)))) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 -1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) (neg.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) (-.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) 1))))
(/.f64 (+.f64 1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) 3)) (+.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) -2))))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1))) (-.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1))) (-.f64 1 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)))
(/.f64 (-.f64 1 (*.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1))) (+.f64 2 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) -1/24))))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824) 1/3)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(hypot.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/24 (sin.f64 re)) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1)))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 1/24 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)))))
(hypot.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re))))) (sqrt.f64 (*.f64 1/24 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) 1/3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 3) 1/3))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)))) 2))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (sin.f64 re) 1/24) (pow.f64 im 4) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) 1 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 1 -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) 0)
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 0)
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (pow.f64 im 4)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) -1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1) 1)) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) -1) 1)) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 1/24 (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) -1)) 1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/13824 1) (fma.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2))) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2) (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))))
(fma.f64 (-.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576) (pow.f64 im 8))) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (/.f64 1 (-.f64 1 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))) -1)
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) -1/576))) (/.f64 1 (-.f64 1 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2) (pow.f64 im 8))) (/.f64 -1 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1) 2) -1) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 1) 2)) (/.f64 1 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 1) 2)) (fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1) 2)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(fma.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 1/24 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) -1)) 1)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24) 1)) 1) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) -1) 1)
(fma.f64 (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) -1) 1)
(fma.f64 (fma.f64 im (*.f64 im (sqrt.f64 (*.f64 1/24 (sin.f64 re)))) 1) (fma.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (sin.f64 re))) -1) 1)
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (sin.f64 re) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))) (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)) (*.f64 (pow.f64 im 4) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 1/24 (sin.f64 re)) 2)) (cbrt.f64 (*.f64 1/24 (sin.f64 re)))))
(fma.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 8)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im) 0)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 (sin.f64 re) 1/24))
(*.f64 1/24 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))))
(*.f64 1/24 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) 1/24) 1)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)
(*.f64 1/24 (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))
(fabs.f64 (*.f64 1/24 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/24) (sin.f64 re)))
(*.f64 1/24 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))
(*.f64 1/24 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1) 1))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24))) 3))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 1/24))) 1/3))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24))) 2))
(*.f64 1/24 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))

eval227.0ms (1.7%)

Compiler

Compiled 7647 to 5503 computations (28% saved)

prune145.0ms (1.1%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New4128420
Fresh4711
Picked101
Done11011
Total41825443
Accurracy
100.0%
Counts
443 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.9%
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
24.0%
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
44.0%
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
72.1%
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
33.1%
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
34.5%
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
33.1%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
72.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
18.1%
(*.f64 (*.f64 1/2 im) (*.f64 im re))
38.4%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
24.9%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
24.0%
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
52.9%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
24.3%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
33.1%
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
41.1%
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
53.1%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
18.7%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
38.2%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
50.9%
(sin.f64 re)
23.3%
re
Compiler

Compiled 285 to 211 computations (26% saved)

regimes116.0ms (0.9%)

Counts
36 → 1
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
(*.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/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.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 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

30.0ms
re
22.0ms
(*.f64 1/2 (sin.f64 re))
20.0ms
im
18.0ms
(sin.f64 re)
12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 394 to 244 computations (38.1% saved)

regimes207.0ms (1.6%)

Counts
34 → 5
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
(*.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/2 (sin.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

4 calls:

111.0ms
im
18.0ms
re
18.0ms
(sin.f64 re)
17.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
85.8%1re
96.1%5im
85.8%1(*.f64 1/2 (sin.f64 re))
85.8%1(sin.f64 re)
Compiler

Compiled 348 to 212 computations (39.1% saved)

bsearch218.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.930378290393973e+71
4.970785357363953e+73
87.0ms
8.478164423855139
13455.287408988772
74.0ms
-982590.1379017734
-0.08828147713491453
30.0ms
-9.087902363041936e+85
-1.313553299969796e+83
Results
78.0ms135×body256valid
55.0ms46×body1024valid
32.0ms93×body1024infinite
30.0ms185×body256infinite
8.0ms35×body512infinite
5.0ms18×body512valid
Compiler

Compiled 891 to 693 computations (22.2% saved)

regimes138.0ms (1.1%)

Counts
31 → 5
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

4 calls:

78.0ms
im
19.0ms
(sin.f64 re)
17.0ms
(*.f64 1/2 (sin.f64 re))
17.0ms
re
Results
AccuracySegmentsBranch
85.4%1re
95.9%5im
85.4%1(*.f64 1/2 (sin.f64 re))
85.4%1(sin.f64 re)
Compiler

Compiled 303 to 188 computations (38% saved)

bsearch140.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.930378290393973e+71
4.970785357363953e+73
38.0ms
8.478164423855139
13455.287408988772
43.0ms
-982590.1379017734
-0.08828147713491453
31.0ms
-9.087902363041936e+85
-1.313553299969796e+83
Results
34.0ms80×body1024infinite
33.0ms191×body256infinite
27.0ms51×body1024valid
20.0ms126×body256valid
9.0ms37×body512infinite
7.0ms27×body512valid
Compiler

Compiled 806 to 591 computations (26.7% saved)

regimes204.0ms (1.5%)

Counts
24 → 5
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

4 calls:

58.0ms
im
47.0ms
(sin.f64 re)
47.0ms
(*.f64 1/2 (sin.f64 re))
46.0ms
re
Results
AccuracySegmentsBranch
78.8%3re
95.9%5im
78.8%3(*.f64 1/2 (sin.f64 re))
78.8%3(sin.f64 re)
Compiler

Compiled 213 to 128 computations (39.9% saved)

bsearch127.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.930378290393973e+71
4.970785357363953e+73
32.0ms
8.478164423855139
13455.287408988772
37.0ms
-982590.1379017734
-0.08828147713491453
32.0ms
-9.087902363041936e+85
-1.313553299969796e+83
Results
31.0ms85×body1024infinite
26.0ms187×body256infinite
23.0ms138×body256valid
22.0ms50×body1024valid
11.0ms33×body512infinite
5.0ms19×body512valid
Compiler

Compiled 789 to 608 computations (22.9% saved)

regimes213.0ms (1.6%)

Counts
23 → 5
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

4 calls:

56.0ms
im
47.0ms
(sin.f64 re)
45.0ms
re
45.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
78.8%3re
89.9%5im
78.8%3(*.f64 1/2 (sin.f64 re))
78.8%3(sin.f64 re)
Compiler

Compiled 204 to 123 computations (39.7% saved)

bsearch168.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.970785357363953e+73
2.591907581260743e+78
79.0ms
13455.287408988772
2728259542683650.5
39.0ms
-982590.1379017734
-0.08828147713491453
20.0ms
-1.3283799598651674e+62
-3.3593526354618644e+61
Results
53.0ms139×body1024infinite
46.0ms297×body256infinite
20.0ms60×body512infinite
2.0ms12×body256valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 837 to 650 computations (22.3% saved)

regimes260.0ms (2%)

Counts
20 → 5
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
Outputs
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
Calls

4 calls:

74.0ms
im
72.0ms
(sin.f64 re)
69.0ms
re
39.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
78.8%3re
87.7%5im
78.8%3(*.f64 1/2 (sin.f64 re))
78.8%3(sin.f64 re)
Compiler

Compiled 180 to 108 computations (40% saved)

bsearch204.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
61.0ms
4.970785357363953e+73
2.591907581260743e+78
44.0ms
13455.287408988772
2728259542683650.5
68.0ms
-982590.1379017734
-0.08828147713491453
31.0ms
-1.8020967497839442e+101
-5.88505590766146e+97
Results
68.0ms247×body256infinite
47.0ms119×body1024infinite
15.0ms50×body512infinite
15.0ms99×body256valid
14.0ms31×body1024valid
4.0ms14×body512valid
Compiler

Compiled 964 to 701 computations (27.3% saved)

regimes162.0ms (1.2%)

Counts
19 → 4
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
Outputs
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))
Calls

4 calls:

47.0ms
(sin.f64 re)
39.0ms
re
36.0ms
im
35.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
78.8%3re
85.2%4im
78.8%3(*.f64 1/2 (sin.f64 re))
78.8%3(sin.f64 re)
Compiler

Compiled 167 to 100 computations (40.1% saved)

bsearch394.0ms (3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
0.0024128942115017094
8.478164423855139
332.0ms
-982590.1379017734
-0.08828147713491453
30.0ms
-1.8020967497839442e+101
-5.88505590766146e+97
Results
323.0ms69×body1024infinite
24.0ms161×body256infinite
15.0ms96×body256valid
14.0ms32×body1024valid
6.0ms26×body512infinite
5.0ms16×body512valid
Compiler

Compiled 650 to 465 computations (28.5% saved)

regimes168.0ms (1.3%)

Counts
18 → 4
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) 1)
Outputs
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

4 calls:

63.0ms
re
35.0ms
(sin.f64 re)
34.0ms
(*.f64 1/2 (sin.f64 re))
33.0ms
im
Results
AccuracySegmentsBranch
78.8%3re
82.3%4im
78.8%3(*.f64 1/2 (sin.f64 re))
78.8%3(sin.f64 re)
Compiler

Compiled 155 to 96 computations (38.1% saved)

bsearch102.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.2518149093317502e+151
3.957809654103541e+151
30.0ms
1.1940182581987207e+21
1.324058605275242e+22
50.0ms
-982590.1379017734
-0.08828147713491453
Results
41.0ms183×body256infinite
32.0ms81×body1024infinite
18.0ms40×body512infinite
4.0msbody1024valid
1.0msbody256valid
0.0msbody512valid
Compiler

Compiled 491 to 387 computations (21.2% saved)

regimes133.0ms (1%)

Counts
16 → 4
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
Outputs
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

4 calls:

34.0ms
(sin.f64 re)
33.0ms
(*.f64 1/2 (sin.f64 re))
31.0ms
im
31.0ms
re
Results
AccuracySegmentsBranch
70.4%3re
82.0%4im
70.0%3(*.f64 1/2 (sin.f64 re))
70.0%3(sin.f64 re)
Compiler

Compiled 134 to 82 computations (38.8% saved)

bsearch75.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.2518149093317502e+151
3.957809654103541e+151
21.0ms
1.1940182581987207e+21
1.324058605275242e+22
34.0ms
-1.4961149824865736e-7
-2.1207505948517217e-10
Results
19.0ms92×body256valid
17.0ms46×body1024infinite
15.0ms108×body256infinite
11.0ms27×body1024valid
6.0ms22×body512infinite
2.0msbody512valid
Compiler

Compiled 372 to 301 computations (19.1% saved)

regimes123.0ms (0.9%)

Counts
15 → 4
Calls
Call 1
Inputs
re
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 im) (*.f64 im re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(*.f64 re (-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (+.f64 1 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) 1)
(sin.f64 re)
(*.f64 (*.f64 1/2 (sin.f64 re)) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
Outputs
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(sin.f64 re)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
Calls

4 calls:

33.0ms
(*.f64 1/2 (sin.f64 re))
31.0ms
im
30.0ms
(sin.f64 re)
25.0ms
re
Results
AccuracySegmentsBranch
63.4%3re
82.0%4im
63.3%3(*.f64 1/2 (sin.f64 re))
63.3%3(sin.f64 re)
Compiler

Compiled 125 to 75 computations (40% saved)

bsearch73.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.2518149093317502e+151
3.957809654103541e+151
20.0ms
1.1940182581987207e+21
1.324058605275242e+22
35.0ms
-982590.1379017734
-0.08828147713491453
Results
29.0ms197×body256infinite
26.0ms68×body1024infinite
9.0ms39×body512infinite
2.0msbody1024valid
2.0ms10×body256valid
1.0msbody512valid
Compiler

Compiled 349 to 275 computations (21.2% saved)

regimes102.0ms (0.8%)

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

4 calls:

29.0ms
(sin.f64 re)
27.0ms
(*.f64 1/2 (sin.f64 re))
22.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
63.4%3re
80.4%3im
63.3%3(*.f64 1/2 (sin.f64 re))
63.3%3(sin.f64 re)
Compiler

Compiled 109 to 68 computations (37.6% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.1940182581987207e+21
1.324058605275242e+22
36.0ms
-982590.1379017734
-0.08828147713491453
Results
14.0ms34×body1024valid
14.0ms91×body256valid
11.0ms72×body256infinite
7.0ms18×body1024infinite
5.0ms19×body512valid
1.0msbody512infinite
Compiler

Compiled 244 to 195 computations (20.1% saved)

regimes77.0ms (0.6%)

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

4 calls:

20.0ms
(sin.f64 re)
20.0ms
re
20.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
im
Results
AccuracySegmentsBranch
63.4%3re
71.5%3im
63.3%3(*.f64 1/2 (sin.f64 re))
63.3%3(sin.f64 re)
Compiler

Compiled 72 to 45 computations (37.5% saved)

bsearch56.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.1940182581987207e+21
1.324058605275242e+22
33.0ms
-1.4961149824865736e-7
-2.1207505948517217e-10
Results
15.0ms39×body1024valid
14.0ms81×body256valid
11.0ms31×body1024infinite
9.0ms56×body256infinite
2.0msbody512valid
2.0msbody512infinite
Compiler

Compiled 245 to 177 computations (27.8% saved)

regimes16.0ms (0.1%)

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

2 calls:

10.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
44.0%1re
44.0%1im
Compiler

Compiled 54 to 32 computations (40.7% saved)

regimes21.0ms (0.2%)

Accuracy

Total -26.0b remaining (-72.5%)

Threshold costs -26b (-72.5%)

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

2 calls:

10.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
33.4%3re
43.9%3im
Compiler

Compiled 23 to 14 computations (39.1% saved)

bsearch108.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
7.659086991689505e-24
1.6609064668605237e-11
68.0ms
-982590.1379017734
-0.08828147713491453
Results
67.0ms204×body256valid
29.0ms73×body1024valid
9.0ms27×body512valid
Compiler

Compiled 285 to 205 computations (28.1% saved)

simplify32.0ms (0.2%)

Algorithm
egg-herbie
Rules
46×*-commutative
18×+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01481563
11921563
21941563
31951563
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -650) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -550) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 620) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -600) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -129999999999999991993079895913662571646987881982248173118160896) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -54000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 14000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)) (if (<=.f64 im -290) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 13500) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 169999999999999998358594598749988176904740669886757107859520099396513230225408) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))))))
(if (<=.f64 im -270000000000000000894110038240151998536683494285364510899883875717947484657928571598881190509019136) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)) (if (<=.f64 im -190000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)))))
(if (<=.f64 im -12500) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 1350000000000000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (if (<=.f64 im 4100000000000000000000) (sin.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -120000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 2200000000000000000000) (sin.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -290) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 4100000000000000000000) (sin.f64 re) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re) (if (<=.f64 im 1200000000000000000000) (sin.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 re (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 2553251331026097/154742504910672534362390528) re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -650) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (if (<=.f64 im -650) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -550) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 620) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (if (<=.f64 im -550) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 620) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -600) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (if (<=.f64 im -600) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (if (<=.f64 im 580) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 48999999999999999011723599568437945007619757599163155574449539466276110336) (*.f64 re (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -129999999999999991993079895913662571646987881982248173118160896) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (if (<=.f64 im -54000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 14000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))))
(if (<=.f64 im -129999999999999991993079895913662571646987881982248173118160896) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (if (<=.f64 im -54000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 14000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 11000000000000000196273870603162110372323143080420773336265981731829507424256) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)) (if (<=.f64 im -290) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 13500) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 169999999999999998358594598749988176904740669886757107859520099396513230225408) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im))))))
(if (<=.f64 im -115000000000000006685504708186713252684804065544168002588502364544448949009490406546615617850374619136) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24))) (if (<=.f64 im -290) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 13500) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 169999999999999998358594598749988176904740669886757107859520099396513230225408) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24)))))))
(if (<=.f64 im -270000000000000000894110038240151998536683494285364510899883875717947484657928571598881190509019136) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)) (if (<=.f64 im -190000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/24) (*.f64 im im)) (*.f64 im im)))))
(if (<=.f64 im -270000000000000000894110038240151998536683494285364510899883875717947484657928571598881190509019136) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24))) (if (<=.f64 im -190000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/24))))))
(if (<=.f64 im -12500) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 1350000000000000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -12500) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 1350000000000000000000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (if (<=.f64 im 4100000000000000000000) (sin.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (if (<=.f64 im 4100000000000000000000) (sin.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -120000) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 2200000000000000000000) (sin.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -290) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (if (<=.f64 im 4100000000000000000000) (sin.f64 re) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(if (or (<=.f64 im -290) (not (<=.f64 im 4100000000000000000000))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re) (if (<=.f64 im 1200000000000000000000) (sin.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1200000000000000000000) (sin.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) re) re)
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -3152519739159347/2251799813685248) (*.f64 re (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 2553251331026097/154742504910672534362390528) re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(if (or (<=.f64 im -3152519739159347/2251799813685248) (not (<=.f64 im 2553251331026097/154742504910672534362390528))) (*.f64 re (*.f64 1/2 (*.f64 im im))) re)
re
Compiler

Compiled 606 to 397 computations (34.5% saved)

soundness1.9s (14.3%)

Rules
1954×pow1
1796×add-exp-log
1796×log1p-expm1-u
1796×expm1-log1p-u
1664×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
02153313
15533271
214393181
351913097
053795
1127795
2409795
32566795
45361795
01021
119221
2211921
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
03807839
19697247
234347247
01140
122440
2250240
02929253
16758899
222018693
378618693
02153313
15533271
214393181
351913097
02384227
16263939
218063449
362463445
01481
130057
2377757
01229
125525
2322625
03086144
17785688
223305532
069991
1185963
2687927
32003923
47112923
0832
116332
2191232
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 907 to 605 computations (33.3% saved)

end360.0ms (2.7%)

Compiler

Compiled 1184 to 716 computations (39.5% saved)

Profiling

Loading profile data...