math.cos on complex, real part

Details

Time bar (total: 9.7s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
100%399.6%0%-299.6%0%0%0%3
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (19.8%)

Results
488.0ms1993×body512infinite
429.0ms2629×body256valid
376.0ms2006×body256infinite
295.0ms660×body1024valid
231.0ms563×body2048valid
94.0ms405×body512valid
Bogosity

preprocess130.0ms (1.3%)

Algorithm
egg-herbie
Rules
1744×fma-def
1496×times-frac
770×sqr-pow
640×unswap-sqr
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
213870
326366
438066
568366
6155466
7263766
8378966
9453366
10512166
11601566
12750766
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize149.0ms (1.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))

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

simplify131.0ms (1.3%)

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.1%)

Compiler

Compiled 246 to 167 computations (32.1% saved)

prune8.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New15419
Fresh000
Picked011
Done000
Total15520
Accurracy
100.0%
Counts
20 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
89.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
77.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
50.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
77.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
89.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
77.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
50.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
Compiler

Compiled 126 to 100 computations (20.6% saved)

localize849.0ms (8.7%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 133 to 75 computations (43.6% saved)

series22.0ms (0.2%)

Counts
5 → 72
Calls

24 calls:

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

rewrite156.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1762×fma-def
722×expm1-udef
714×log1p-udef
626×fma-neg
430×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022121
1497113
25823109
Stop Event
node limit
Counts
5 → 280
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(pow.f64 im 2)
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(-.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 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(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 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(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 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(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 (cos.f64 re))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (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)) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.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))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (exp.f64 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))

simplify271.0ms (2.8%)

Algorithm
egg-herbie
Rules
906×unswap-sqr
684×associate-*r*
666×cancel-sign-sub-inv
548×associate-*l*
544×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046313476
1121212868
2366112638
Stop Event
node limit
Counts
352 → 301
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(-.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 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(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 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.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 (cos.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 (cos.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 (cos.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.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 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.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 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(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 (cos.f64 re))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(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 (cos.f64 re))) (cos.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (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)) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.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))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (exp.f64 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 1/48 (fma.f64 im im 2)) (pow.f64 re 4) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 -1/4 (*.f64 re (*.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 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (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 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 1/48 (fma.f64 im im 2)) (pow.f64 re 4) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 im im 2)) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 im) im) (*.f64 (*.f64 1/2 im) im)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.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 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/12))
(*.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 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))
(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 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/8) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.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 1/2 (cos.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (cos.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 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.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 (cos.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 1/2 (cos.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.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 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)))
(*.f64 (/.f64 (*.f64 1/2 (cos.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 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.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 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.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 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.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 (cos.f64 re))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.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))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 im) im) (*.f64 (*.f64 1/2 im) im)))) (-.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (cos.f64 re)))) (-.f64 (cos.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 8 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (+.f64 8 (pow.f64 im 6)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 im (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re))))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) im) im (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (*.f64 2 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(fabs.f64 (*.f64 im im))
(*.f64 im im)
(log.f64 (exp.f64 (*.f64 im im)))
(*.f64 im im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im im))))
(*.f64 im im)
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (log.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(*.f64 im im)

eval250.0ms (2.6%)

Compiler

Compiled 6461 to 3970 computations (38.6% saved)

prune148.0ms (1.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2929301
Fresh000
Picked404
Done011
Total29610306
Accurracy
100.0%
Counts
306 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.5%
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
48.0%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.8%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
30.3%
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
49.0%
(*.f64 1/2 (fma.f64 im im 2))
49.0%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
41.8%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
50.9%
(cos.f64 re)
57.5%
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
48.0%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.8%
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
30.3%
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
30.3%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
49.0%
(*.f64 1/2 (fma.f64 im im 2))
49.0%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
41.8%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
50.9%
(cos.f64 re)
Compiler

Compiled 382 to 292 computations (23.6% saved)

localize456.0ms (4.7%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (pow.f64 im 4))
99.9%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.9%
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
100.0%
(pow.f64 im 2)
100.0%
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
99.9%
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
Compiler

Compiled 109 to 65 computations (40.4% saved)

series13.0ms (0.1%)

Counts
5 → 56
Calls

24 calls:

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

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1890×log-prod
684×expm1-udef
678×log1p-udef
578×log-pow
390×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020111
1407111
24610111
Stop Event
node limit
Counts
5 → 101
Calls
Call 1
Inputs
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
Outputs
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(+.f64 0 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1) (*.f64 im im))
(+.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 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(*.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 (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 im 6)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.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 (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) 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 (pow.f64 (exp.f64 im) im) (exp.f64 (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (exp.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))))
(+.f64 0 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))) 1)
(pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2 (*.f64 im (*.f64 im 1/2)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 1/2) im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.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 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8))))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(+.f64 0 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
1804×log-prod
770×sqr-pow
500×cube-prod
464×exp-prod
432×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03074399
16964133
225533879
350083873
Stop Event
node limit
Counts
157 → 177
Calls
Call 1
Inputs
(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 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im))
(+.f64 0 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1) (*.f64 im im))
(+.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 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(*.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 (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 im 6)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.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 (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) 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 (pow.f64 (exp.f64 im) im) (exp.f64 (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (exp.f64 (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (exp.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))))
(+.f64 0 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(+.f64 (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (*.f64 im (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))) 1)
(pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2 (*.f64 im (*.f64 im 1/2)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 1/2) im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.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 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8))))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(+.f64 0 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
Outputs
(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 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 re re) -1/48) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576)) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (pow.f64 im 4) (+.f64 1 (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) -1/720)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4))) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (*.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)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 0 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 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 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 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(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 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 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 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))))
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) 2)
(/.f64 (+.f64 (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 3) (pow.f64 im 6)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/12 (pow.f64 im 6))) (*.f64 (pow.f64 im 8) 1/144)))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 6) -1/12) (*.f64 (pow.f64 im 8) 1/144))))
(/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) (neg.f64 (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)) (neg.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/144) (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im (neg.f64 im))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)
(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 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 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (sqrt.f64 (*.f64 1/12 (pow.f64 im 4)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(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 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 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (exp.f64 (*.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))) (exp.f64 (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (*.f64 1/12 (pow.f64 im 4))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(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 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 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 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 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 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 0 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 1)
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 3)
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 2)
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) 1/4))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2) 3))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)) 1))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/2 (*.f64 1/12 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) 1/2 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 1/2) im)) 2)
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 1/2) im) im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))) 1)
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 1)
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 3)
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3) 1/3)
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) (*.f64 im im)) 2)
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))) 1))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))

eval77.0ms (0.8%)

Compiler

Compiled 3144 to 2233 computations (29% saved)

prune47.0ms (0.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1889197
Fresh404
Picked415
Done011
Total19611207
Accurracy
100.0%
Counts
207 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.0%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
57.5%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
31.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
22.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
59.9%
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
32.6%
(*.f64 1/24 (pow.f64 im 4))
52.4%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
50.9%
(cos.f64 re)
49.0%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
57.5%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
31.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
22.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
59.9%
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
32.6%
(*.f64 1/24 (pow.f64 im 4))
52.4%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
50.9%
(cos.f64 re)
Compiler

Compiled 470 to 366 computations (22.1% saved)

localize477.0ms (4.9%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
69.6%
(cbrt.f64 (pow.f64 im 6))
100.0%
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
99.9%
(*.f64 1/12 (pow.f64 im 4))
99.9%
(*.f64 1/24 (pow.f64 im 4))
100.0%
(expm1.f64 (*.f64 im im))
77.9%
(log1p.f64 (expm1.f64 (*.f64 im im)))
Compiler

Compiled 137 to 85 computations (38% saved)

series2.0ms (0%)

Counts
5 → 48
Calls

15 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 1/24 (pow.f64 im 4))
0.0ms
im
@inf
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
0.0ms
im
@0
(*.f64 1/24 (pow.f64 im 4))
0.0ms
im
@0
(expm1.f64 (*.f64 im im))
0.0ms
im
@0
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1406×log-prod
864×fma-def
706×pow-exp
572×expm1-udef
564×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01965
138665
2455965
Stop Event
node limit
Counts
5 → 191
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im im)))
(expm1.f64 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))
(cbrt.f64 (pow.f64 im 6))
Outputs
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 im 4) 1/2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(+.f64 (pow.f64 (exp.f64 im) im) -1)
(+.f64 0 (expm1.f64 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(-.f64 (pow.f64 (exp.f64 im) im) 1)
(*.f64 (expm1.f64 (*.f64 im im)) 1)
(*.f64 1 (expm1.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2) (cbrt.f64 (expm1.f64 (*.f64 im im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) (sqrt.f64 (expm1.f64 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 3) 1) (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) im) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) -1) (+.f64 (pow.f64 (exp.f64 im) im) 1))
(pow.f64 (expm1.f64 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 im im)))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im im))))
(fma.f64 1 (pow.f64 (exp.f64 im) im) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im))) (cbrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (sqrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 1/24))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (-.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 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1/2) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1/2) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (pow.f64 im 4)) 1/12 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 im 4) 1/2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(log1p.f64 (expm1.f64 (*.f64 im im)))

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
638×cancel-sign-sub-inv
554×fma-neg
506×associate-+r+
480×associate-+l+
434×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03794737
18694567
228234419
Stop Event
node limit
Counts
239 → 212
Calls
Call 1
Inputs
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 4)))
(+.f64 (*.f64 1/6 (pow.f64 im 6)) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 4))))
(+.f64 (*.f64 1/6 (pow.f64 im 6)) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 8)))))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 im 4) 1/2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(cbrt.f64 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(+.f64 (pow.f64 (exp.f64 im) im) -1)
(+.f64 0 (expm1.f64 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(-.f64 (pow.f64 (exp.f64 im) im) 1)
(*.f64 (expm1.f64 (*.f64 im im)) 1)
(*.f64 1 (expm1.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2) (cbrt.f64 (expm1.f64 (*.f64 im im))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) (sqrt.f64 (expm1.f64 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 3) 1) (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) im) 1))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) -1) (+.f64 (pow.f64 (exp.f64 im) im) 1))
(pow.f64 (expm1.f64 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 im im)))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im im))))
(fma.f64 1 (pow.f64 (exp.f64 im) im) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im))) (cbrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (sqrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 1/24))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 1/2 (-.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 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1/2) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1/2) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2 (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (pow.f64 im 4)) 1/12 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 0 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(pow.f64 (*.f64 im im) 1)
(pow.f64 (pow.f64 im 4) 1/2)
(pow.f64 (pow.f64 im 6) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) im))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(log1p.f64 (expm1.f64 (*.f64 im im)))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 im im (*.f64 1/2 (pow.f64 im 4)))
(fma.f64 1/2 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/6 (pow.f64 im 6)) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 4))))
(fma.f64 1/6 (pow.f64 im 6) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1/6 (pow.f64 im 6) (fma.f64 im im (*.f64 1/2 (pow.f64 im 4))))
(fma.f64 1/6 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 1/6 (pow.f64 im 6)) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 8)))))
(fma.f64 1/6 (pow.f64 im 6) (+.f64 (fma.f64 1/2 (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 8))) (*.f64 im im)))
(fma.f64 1/6 (pow.f64 im 6) (fma.f64 im im (fma.f64 1/2 (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 8)))))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(-.f64 (exp.f64 (pow.f64 im 2)) 1)
(expm1.f64 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 0 (*.f64 im im))
(*.f64 im im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 im im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 (*.f64 im im) 1)
(*.f64 im im)
(pow.f64 (pow.f64 im 4) 1/2)
(*.f64 im im)
(pow.f64 (pow.f64 im 6) 1/3)
(*.f64 im im)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(fabs.f64 (*.f64 im im))
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(*.f64 im im)
(cbrt.f64 (pow.f64 im 6))
(*.f64 im im)
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 2 (log.f64 im)))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 im) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(*.f64 im im)
(+.f64 (pow.f64 (exp.f64 im) im) -1)
(expm1.f64 (*.f64 im im))
(+.f64 0 (expm1.f64 (*.f64 im im)))
(expm1.f64 (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 im im))))))
(-.f64 (pow.f64 (exp.f64 im) im) 1)
(expm1.f64 (*.f64 im im))
(*.f64 (expm1.f64 (*.f64 im im)) 1)
(expm1.f64 (*.f64 im im))
(*.f64 1 (expm1.f64 (*.f64 im im)))
(expm1.f64 (*.f64 im im))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2))
(expm1.f64 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 2) (cbrt.f64 (expm1.f64 (*.f64 im im))))
(expm1.f64 (*.f64 im im))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) (sqrt.f64 (expm1.f64 (*.f64 im im))))
(expm1.f64 (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 3) 1) (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) im) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 3) -1) (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) (+.f64 1 (pow.f64 (exp.f64 im) im))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) im) 3)) (+.f64 (+.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 im) (*.f64 2 im))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 im) im) 3)) (+.f64 1 (+.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) (*.f64 2 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) -1) (+.f64 (pow.f64 (exp.f64 im) im) 1))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) im) (pow.f64 (exp.f64 im) im) -1) (+.f64 1 (pow.f64 (exp.f64 im) im)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 2 im))) (+.f64 1 (pow.f64 (exp.f64 im) im)))
(pow.f64 (expm1.f64 (*.f64 im im)) 1)
(expm1.f64 (*.f64 im im))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 im im))) 3)
(expm1.f64 (*.f64 im im))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3) 1/3)
(expm1.f64 (*.f64 im im))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 im im))) 2)
(expm1.f64 (*.f64 im im))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2))
(expm1.f64 (*.f64 im im))
(log.f64 (exp.f64 (expm1.f64 (*.f64 im im))))
(expm1.f64 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 im im)))))
(expm1.f64 (*.f64 im im))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3))
(expm1.f64 (*.f64 im im))
(exp.f64 (log.f64 (expm1.f64 (*.f64 im im))))
(expm1.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1))
(expm1.f64 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 im im))) 1) 1))
(expm1.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 im im)))) 3))
(expm1.f64 (*.f64 im im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 im im)))) 1/3))
(expm1.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 im im)))) 2))
(expm1.f64 (*.f64 im im))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 im im))))
(expm1.f64 (*.f64 im im))
(fma.f64 1 (pow.f64 (exp.f64 im) im) -1)
(expm1.f64 (*.f64 im im))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im))) (cbrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(expm1.f64 (*.f64 im im))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)) (sqrt.f64 (pow.f64 (exp.f64 im) im)) -1)
(expm1.f64 (*.f64 im im))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/24)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 (pow.f64 im 4) 1/24)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) 1/24)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(fabs.f64 (*.f64 (pow.f64 im 4) 1/24))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) 1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) 1/24)
(cbrt.f64 (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) 1/24)
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 1/24))) 1/3))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(*.f64 (pow.f64 im 4) 1/24)
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(*.f64 (pow.f64 im 4) 1/24)
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) 1/24)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 0 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 1/24 (pow.f64 im 4)) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (*.f64 im (*.f64 im 1/2)) 3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2)) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) 1/24) (pow.f64 im 4)))))
(/.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (neg.f64 (*.f64 (*.f64 im im) 1/48)) (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 (pow.f64 im 6) 1/8)) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/48))) (*.f64 (pow.f64 im 4) 1/4)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 im (*.f64 im 1/2))) (*.f64 1/576 (pow.f64 im 8))) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im 1/2) (*.f64 im 1/2))) (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24)))
(/.f64 (*.f64 1/2 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) 1/2))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12)))) (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)))
(/.f64 (*.f64 1/2 (-.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))) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) 1/2))
(*.f64 (/.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) 1/2)
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) 1/2) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 (pow.f64 im 8) 1/144) (*.f64 (pow.f64 im 6) 1/12))) 1/2))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 8) 1/144 (*.f64 (pow.f64 im 6) -1/12)))) (fma.f64 1/1728 (pow.f64 im 12) (pow.f64 im 6)))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1/2) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)) 1/2))
(*.f64 (/.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)))
(*.f64 (/.f64 (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) 1/2)
(pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) 1/3)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 1/4))
(fabs.f64 (fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2))))
(log.f64 (pow.f64 (exp.f64 1/2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))) (exp.f64 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1) 1))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1/3))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 im (*.f64 im 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1 (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/24) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 1/2) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12)))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) 1 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 im (*.f64 im 1/2)) 1 (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 (pow.f64 im 4)) 1/12 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12)))))
(fma.f64 (*.f64 1/24 (*.f64 im im)) (*.f64 im im) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 im) im (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 im (*.f64 im 1/2)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (*.f64 im im)))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 4) 1/24))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/24))
(+.f64 0 (*.f64 im im))
(*.f64 im im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im)) (cbrt.f64 (pow.f64 (exp.f64 im) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im))))
(*.f64 im im)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2) (expm1.f64 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1)
(*.f64 im im)
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im im)) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 im im)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 im im)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im im)
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 1 1/3) (*.f64 im im))
(*.f64 im im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im im)
(pow.f64 im 2)
(*.f64 im im)
(pow.f64 (*.f64 im im) 1)
(*.f64 im im)
(pow.f64 (pow.f64 im 4) 1/2)
(*.f64 im im)
(pow.f64 (pow.f64 im 6) 1/3)
(*.f64 im im)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(*.f64 im im)
(sqrt.f64 (pow.f64 im 4))
(*.f64 im im)
(fabs.f64 (*.f64 im im))
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(*.f64 im im)
(expm1.f64 (log1p.f64 (*.f64 im im)))
(*.f64 im im)
(exp.f64 (*.f64 2 (log.f64 im)))
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 im) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 2) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1/3) 1))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 4 (log.f64 im)) 1/2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 4 (log.f64 im)) 1) 1/2))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 im)) 1) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 im)) 3) 1/3))
(*.f64 im im)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3))
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(*.f64 im im)

eval81.0ms (0.8%)

Compiler

Compiled 3591 to 2570 computations (28.4% saved)

prune47.0ms (0.5%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New2233226
Fresh044
Picked145
Done022
Total22413237
Accurracy
100.0%
Counts
237 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.6%
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
57.5%
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
49.0%
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
57.5%
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
31.8%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
22.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
32.6%
(*.f64 1/24 (pow.f64 im 4))
36.2%
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
52.4%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
50.9%
(cos.f64 re)
Compiler

Compiled 399 to 273 computations (31.6% saved)

regimes73.0ms (0.7%)

Counts
26 → 1
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

14.0ms
re
14.0ms
im
14.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 284 to 186 computations (34.5% saved)

regimes156.0ms (1.6%)

Counts
25 → 3
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
Outputs
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))
Calls

4 calls:

40.0ms
(*.f64 1/2 (cos.f64 re))
39.0ms
(cos.f64 re)
35.0ms
re
35.0ms
im
Results
AccuracySegmentsBranch
94.9%3re
99.7%3im
96.5%4(*.f64 1/2 (cos.f64 re))
96.5%4(cos.f64 re)
Compiler

Compiled 252 to 163 computations (35.3% saved)

regimes67.0ms (0.7%)

Counts
24 → 5
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

56.0ms
im
Results
AccuracySegmentsBranch
98.1%5im
Compiler

Compiled 229 to 147 computations (35.8% saved)

regimes62.0ms (0.6%)

Counts
23 → 5
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

1 calls:

56.0ms
im
Results
AccuracySegmentsBranch
98.1%5im
Compiler

Compiled 213 to 137 computations (35.7% saved)

regimes131.0ms (1.3%)

Counts
20 → 4
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/2 (+.f64 2 (cbrt.f64 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
Calls

4 calls:

48.0ms
re
39.0ms
im
19.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
86.0%3re
86.0%2(*.f64 1/2 (cos.f64 re))
86.0%2(cos.f64 re)
91.5%4im
Compiler

Compiled 195 to 126 computations (35.4% saved)

regimes75.0ms (0.8%)

Counts
16 → 5
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
Outputs
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
90.7%5im
Compiler

Compiled 150 to 94 computations (37.3% saved)

regimes101.0ms (1%)

Counts
15 → 2
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/24) (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
Calls

4 calls:

43.0ms
im
24.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
83.9%3re
83.9%2(*.f64 1/2 (cos.f64 re))
83.9%2(cos.f64 re)
88.5%5im
Compiler

Compiled 157 to 99 computations (36.9% saved)

regimes52.0ms (0.5%)

Counts
12 → 5
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

3 calls:

35.0ms
im
8.0ms
(cos.f64 re)
6.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
88.5%5im
77.6%1(*.f64 1/2 (cos.f64 re))
77.6%1(cos.f64 re)
Compiler

Compiled 108 to 70 computations (35.2% saved)

regimes39.0ms (0.4%)

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

2 calls:

31.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
77.6%1re
85.7%5im
Compiler

Compiled 78 to 50 computations (35.9% saved)

regimes101.0ms (1%)

Counts
9 → 5
Calls
Call 1
Inputs
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 (*.f64 1/2 im) im))
Outputs
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/24 (pow.f64 im 4))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Calls

1 calls:

98.0ms
im
Results
AccuracySegmentsBranch
85.7%5im
Compiler

Compiled 65 to 43 computations (33.8% saved)

regimes248.0ms (2.6%)

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

4 calls:

106.0ms
(cos.f64 re)
67.0ms
re
41.0ms
im
32.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
72.4%8(*.f64 1/2 (cos.f64 re))
72.4%8(cos.f64 re)
65.9%5re
80.2%3im
Compiler

Compiled 62 to 45 computations (27.4% saved)

regimes20.0ms (0.2%)

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

1 calls:

19.0ms
im
Results
AccuracySegmentsBranch
75.3%4im
Compiler

Compiled 25 to 17 computations (32% saved)

regimes19.0ms (0.2%)

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

2 calls:

13.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
51.8%2re
52.5%3im
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes8.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

5.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
49.0%1im
49.0%1re
Compiler

Compiled 15 to 11 computations (26.7% saved)

bsearch52.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.6221479067259774
34193882776.8256
26.0ms
-21664.091129461962
-2.7666817402690666e-27
Results
37.0ms272×body256valid
10.0ms64×body256infinite
Compiler

Compiled 690 to 539 computations (21.9% saved)

bsearch89.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
4.445739030392028e+74
3.1347643016246667e+77
28.0ms
2.6221479067259774
34193882776.8256
29.0ms
-21664.091129461962
-2.7666817402690666e-27
9.0ms
-1.107830162381598e+142
-5.995407295730103e+141
Results
37.0ms272×body256valid
37.0ms256×body256infinite
Compiler

Compiled 945 to 767 computations (18.8% saved)

bsearch88.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
4.445739030392028e+74
3.1347643016246667e+77
28.0ms
2.347701301840613e-36
1.4804299169373344e-26
28.0ms
-21664.091129461962
-2.7666817402690666e-27
15.0ms
-1.107830162381598e+142
-5.995407295730103e+141
Results
51.0ms336×body256valid
28.0ms192×body256infinite
Compiler

Compiled 651 to 536 computations (17.7% saved)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.6221479067259774
34193882776.8256
4.0ms
-1.1803865649332262e+44
-1.036132211095153e+44
15.0ms
-1.107830162381598e+142
-5.995407295730103e+141
Results
21.0ms128×body256infinite
18.0ms128×body256valid
Compiler

Compiled 382 to 308 computations (19.4% saved)

bsearch93.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
5.693772777447426e+153
3.5891913363418055e+164
23.0ms
9783715461741.162
9.710381577754213e+19
4.0ms
-1.1803865649332262e+44
-1.036132211095153e+44
29.0ms
-3.918746112322845e+163
-1.6153451963995647e+161
Results
61.0ms272×body512infinite
25.0ms176×body256infinite
Compiler

Compiled 695 to 541 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999999527
1.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch95.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
5.693772777447426e+153
3.5891913363418055e+164
23.0ms
9783715461741.162
9.710381577754213e+19
4.0ms
-1.1803865649332262e+44
-1.036132211095153e+44
32.0ms
-3.918746112322845e+163
-1.6153451963995647e+161
Results
61.0ms256×body512infinite
26.0ms192×body256infinite
Compiler

Compiled 686 to 532 computations (22.4% saved)

bsearch96.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
5.693772777447426e+153
3.5891913363418055e+164
24.0ms
2.4461834324330428e+64
7.267587500233474e+73
10.0ms
-1.1803865649332262e+44
-1.036132211095153e+44
27.0ms
-3.918746112322845e+163
-1.6153451963995647e+161
Results
56.0ms256×body512infinite
33.0ms192×body256infinite
Compiler

Compiled 572 to 456 computations (20.3% saved)

bsearch120.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
5.693772777447426e+153
3.5891913363418055e+164
25.0ms
1.247209519338899e-17
2.6221479067259774
28.0ms
-21664.091129461962
-2.7666817402690666e-27
27.0ms
-3.918746112322845e+163
-1.6153451963995647e+161
Results
63.0ms272×body512infinite
48.0ms336×body256valid
Compiler

Compiled 614 to 500 computations (18.6% saved)

bsearch52.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.247209519338899e-17
2.6221479067259774
27.0ms
-21664.091129461962
-2.7666817402690666e-27
Results
43.0ms336×body256valid
Compiler

Compiled 291 to 245 computations (15.8% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.20548674873009e+145
8.997197870015364e+148
23.0ms
9783715461741.162
9.710381577754213e+19
4.0ms
-1.1803865649332262e+44
-1.036132211095153e+44
Results
45.0ms304×body256infinite
Compiler

Compiled 411 to 308 computations (25.1% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-1.327643157189053e+215
-6.441501871120653e+214
Results
8.0ms17×body512infinite
6.0ms48×body256valid
2.0ms15×body256infinite
Compiler

Compiled 138 to 104 computations (24.6% saved)

simplify32.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01451446
11881446
21901446
31911446
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -370) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) (if (<=.f64 im 370) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -500) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (if (<=.f64 im 460) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -3715469692580659/2251799813685248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (if (<=.f64 im 2526256292021047/174224571863520493293247799005065324265472) (cos.f64 re) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -104999999999999993416796972718876254028169216) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -104999999999999993416796972718876254028169216) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 11500000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 (cos.f64 re) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -112000000000000007503079898515263229779771392) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 10000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22500000000000000459178351141959369210816864978487727427761875070431876369408262113249838982777431993744833480349327934346847195128257057415137899157913600) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -115000000000000002221749364675952277452750848) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 24999999999999999802259656570908462705689030423557613841392074752) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -5/2) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -6530219459687219/2251799813685248) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(if (<=.f64 im -104999999999999993416796972718876254028169216) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 10000000000000) (cos.f64 re) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(if (<=.f64 re -73999999999999996150495802134615584755470432204182311502225589209197038059846070870980789789264502561370738272202787606808313109127025796316351648154602157654851296934190607080611894315598233288494826178338443231232) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -370) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2))))) (if (<=.f64 im 370) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))))))
(if (or (<=.f64 im -370) (not (<=.f64 im 370))) (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im))))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -500) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (if (<=.f64 im 460) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -3715469692580659/2251799813685248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (if (<=.f64 im 2526256292021047/174224571863520493293247799005065324265472) (cos.f64 re) (if (<=.f64 im 116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 1/2 (+.f64 2 (log1p.f64 (expm1.f64 (*.f64 im im))))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -5999999999999999763396659408826475561465633328659868045640408532984002190663118273253808842746121614779574980252707753452055855389945903448064) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -104999999999999993416796972718876254028169216) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -104999999999999993416796972718876254028169216) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 11500000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (if (<=.f64 im -104999999999999993416796972718876254028169216) (sqrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (if (<=.f64 im 11500000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))))
(if (<=.f64 (cos.f64 re) 1) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -112000000000000007503079898515263229779771392) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 10000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22500000000000000459178351141959369210816864978487727427761875070431876369408262113249838982777431993744833480349327934346847195128257057415137899157913600) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (if (<=.f64 im -112000000000000007503079898515263229779771392) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 10000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 22500000000000000459178351141959369210816864978487727427761875070431876369408262113249838982777431993744833480349327934346847195128257057415137899157913600) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -115000000000000002221749364675952277452750848) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 24999999999999999802259656570908462705689030423557613841392074752) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (if (<=.f64 im -115000000000000002221749364675952277452750848) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 24999999999999999802259656570908462705689030423557613841392074752) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (if (<=.f64 im -5/2) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 1/24 (pow.f64 im 4)) (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))))
(if (<=.f64 im -164999999999999998735875865199263208343336673111748678142957328002360081189962269132391764799992091000740073460469422085826678600146001079291063293266017663320064) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im)) (if (<=.f64 im -5/2) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (if (<=.f64 im 26199999999999999211518162345390099396582164059720565843653821915234107188829240396807135121066212390903519997750966511602422734208786077631081344439156736) (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 (*.f64 1/2 (cos.f64 re)) im))))))
(if (<=.f64 im -6530219459687219/2251799813685248) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 5854679515581645/2251799813685248) (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))))
(if (or (<=.f64 im -6530219459687219/2251799813685248) (not (<=.f64 im 5854679515581645/2251799813685248))) (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re))
(if (<=.f64 im -104999999999999993416796972718876254028169216) (+.f64 1 (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im 10000000000000) (cos.f64 re) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(if (<=.f64 im -104999999999999993416796972718876254028169216) (+.f64 1 (*.f64 im (*.f64 1/2 im))) (if (<=.f64 im 10000000000000) (cos.f64 re) (if (<=.f64 im 80000000000000003918138126012041646365778160282459511099603389967213461087470780492898522339782117103449045174520822140964274633493006817368182095872) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 re -73999999999999996150495802134615584755470432204182311502225589209197038059846070870980789789264502561370738272202787606808313109127025796316351648154602157654851296934190607080611894315598233288494826178338443231232) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(if (<=.f64 re -73999999999999996150495802134615584755470432204182311502225589209197038059846070870980789789264502561370738272202787606808313109127025796316351648154602157654851296934190607080611894315598233288494826178338443231232) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (+.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1 (*.f64 im (*.f64 im 1/2)))
(+.f64 1 (*.f64 im (*.f64 1/2 im)))
Compiler

Compiled 561 to 391 computations (30.3% saved)

soundness1.6s (16.7%)

Rules
1890×log-prod
1890×log-prod
1804×log-prod
1804×log-prod
1804×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
046313476
1121212868
2366112638
03074399
16964133
225533879
350083873
032247
163235
2125231
3323227
41158227
53104227
64355227
77455227
046313476
1121212868
2366112638
03074399
16964133
225533879
350083873
046313476
1121212868
2366112638
03074399
16964133
225533879
350083873
020111
1407111
24610111
01965
138665
2455965
03794737
18694567
228234419
022121
1497113
25823109
020111
1407111
24610111
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
Compiler

Compiled 594 to 434 computations (26.9% saved)

end323.0ms (3.3%)

Compiler

Compiled 1096 to 700 computations (36.1% saved)

Profiling

Loading profile data...