math.cos on complex, real part

Details

Time bar (total: 13.2s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.6s (19.9%)

Results
746.0ms1061×body1024valid
694.0ms2615×body256valid
407.0ms2529×body256infinite
392.0ms999×body1024infinite
216.0ms524×body512valid
157.0ms523×body512infinite
4.0msbody2048valid
1.0msbody2048infinite
Bogosity

preprocess129.0ms (1%)

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)

simplify109.0ms (0.8%)

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

Compiled 13 to 10 computations (23.1% saved)

localize110.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.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 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1118×div-sub
798×fma-def
722×associate-*r*
608×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01111298
13121172
29711172
349521172
Stop Event
node limit
Counts
68 → 66
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(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 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 im 6))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
2
(cos.f64 re)
(+.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 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.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)))
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cos.f64 re)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
-2
(cos.f64 re)
0
(cos.f64 re)
1/512
1/64
1/16
(cos.f64 re)
1/8
(cos.f64 re)
1/4
(cos.f64 re)
1/2
(cos.f64 re)
2
(cos.f64 re)

eval45.0ms (0.3%)

Compiler

Compiled 879 to 462 computations (47.4% saved)

prune40.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New61566
Fresh000
Picked011
Done000
Total61667
Accurracy
100.0%
Counts
67 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
85.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
61.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.1%
(cos.f64 re)
Compiler

Compiled 133 to 102 computations (23.3% saved)

localize157.0ms (1.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 58 to 36 computations (37.9% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite124.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1626×log-prod
1094×fma-def
622×expm1-udef
614×log1p-udef
462×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify160.0ms (1.2%)

Algorithm
egg-herbie
Rules
1094×unswap-sqr
990×times-frac
692×associate-*r*
600×associate-*l*
484×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04168671
110847885
238867797
Stop Event
node limit
Counts
207 → 233
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(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)))))
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 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 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.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 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.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 (pow.f64 im 4) 1/12) (*.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))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.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 (pow.f64 im 4) 1/12) (*.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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (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 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (exp.f64 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 im im (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 4)) (+.f64 1 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 4) (*.f64 1/48 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 4)) (fma.f64 1/2 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 -1/1440 (*.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 re 6))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) -1/1440)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/2 (*.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(*.f64 1/2 (*.f64 (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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 0 (*.f64 (pow.f64 im 4) 1/12))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(*.f64 1/12 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 2 (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3)) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) 3)) (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (fma.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 8) -1/144) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) 1/4))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (cos.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (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 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 1/2 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) 1/12) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(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 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) 1/2) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (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 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (*.f64 1/12 (pow.f64 im 4)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (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/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (exp.f64 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (exp.f64 (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 im im (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (fma.f64 im im 2) 1 (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 im im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4)))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 1 (-.f64 2 (*.f64 im im))) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 2 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 1/12 (pow.f64 im 4) 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (fma.f64 im im 2))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (fma.f64 im im 2))

localize30.0ms (0.2%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize59.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 31 to 16 computations (48.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite89.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
1288×fma-def
588×log-prod
532×distribute-lft-in
522×distribute-rgt-in
486×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02143289
15533247
214213157
351983073
Stop Event
node limit
Counts
101 → 132
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 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(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 (*.f64 1/4 (pow.f64 (*.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))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (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))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 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 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.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 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 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (*.f64 im im) 1)
(+.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 -1/4 (*.f64 (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 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.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 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/48 (pow.f64 re 4)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 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 (*.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 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (*.f64 re re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 6) -1/1440)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 2) (cos.f64 re)))
(*.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 (fma.f64 im im 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 (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 (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 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (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 (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 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.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 (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 (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 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (*.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 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 0 (*.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 (fma.f64 im im 2) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (fma.f64 im im 2))))) (log.f64 (sqrt.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 (fma.f64 im im 2) (cos.f64 re)))
(-.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 (fma.f64 im im 2) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 1 (*.f64 (pow.f64 im 6) 1/8))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (+.f64 (cos.f64 re) (*.f64 -1/2 (*.f64 (cos.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 im 4))) (+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) -1/2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))) (*.f64 (cos.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(/.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 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) 1/2) (cos.f64 re)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (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 1/2 (cos.f64 re)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (cos.f64 re))) (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (*.f64 1/2 (cos.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) 1/2) (cos.f64 re)))
(*.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 1/2 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im -2) 4) (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 1/2 (cos.f64 re)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.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 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.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 (fma.f64 im im 2) (cos.f64 re)))
(exp.f64 (*.f64 (log.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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 1 (*.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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im im))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.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 (*.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 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))) (cbrt.f64 (*.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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (sqrt.f64 (*.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 (fma.f64 im im 2) (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))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (cos.f64 re)))) 2) (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 (fma.f64 im im 2) (cos.f64 re)))
(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 (fma.f64 im im 2) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 im im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 im im))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im im))))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 (*.f64 2 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 2)) (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (cbrt.f64 (*.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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 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 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))

localize52.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 26 to 10 computations (61.5% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

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

rewrite49.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
178×add-sqr-sqrt
170×pow1
170×*-un-lft-identity
168×add-exp-log
166×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2264111
Stop Event
unsound
Counts
1 → 12
Calls
Call 1
Inputs
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
-2
-1
0
1/2
1
3/2
2
3
4
8
9
27
im

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
1414×fma-def
784×distribute-lft-out
654×fma-neg
618×*-commutative
572×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034178
162166
2123162
3318158
41150158
53090158
64178158
76470158
Stop Event
node limit
Counts
20 → 27
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 (*.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
-1
0
1/2
1
3/2
2
3
4
8
9
27
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/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(fma.f64 im (fma.f64 1/12 (pow.f64 im 3) im) (fma.f64 1/360 (pow.f64 im 6) 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) 2)))
(+.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
-1
0
1/2
1
3/2
2
3
4
8
9
27

localize75.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 -1/4 (*.f64 re re))
Compiler

Compiled 49 to 21 computations (57.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1058×pow1
1026×add-sqr-sqrt
980×add-exp-log
980×log1p-expm1-u
980×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112213
2138613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 re re))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))

simplify61.0ms (0.5%)

Algorithm
egg-herbie
Rules
2120×log-prod
1106×distribute-rgt-in
1092×distribute-lft-in
768×associate-*r*
676×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
191299
2321299
32105299
46976299
Stop Event
node limit
Counts
23 → 14
Calls
Call 1
Inputs
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))

eval223.0ms (1.7%)

Compiler

Compiled 8982 to 5755 computations (35.9% saved)

prune83.0ms (0.6%)

Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New41518433
Fresh000
Picked011
Done055
Total41524439
Accurracy
100.0%
Counts
439 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
72.4%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
37.8%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
60.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
53.7%
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
46.2%
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
85.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
24.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
11.9%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
30.0%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
61.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
41.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
7.0%
(*.f64 1/2 27)
25.4%
(*.f64 1/2 2)
8.6%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1)
7.7%
(*.f64 1/2 1/2)
4.2%
(*.f64 1/2 -1)
4.5%
(*.f64 1/2 -2)
5.2%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
51.1%
(cos.f64 re)
Compiler

Compiled 439 to 350 computations (20.3% saved)

localize135.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 72 to 47 computations (34.7% saved)

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1890×log-prod
1318×fma-def
682×expm1-udef
674×log1p-udef
442×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019109
139891
2486187
Stop Event
node limit
Counts
3 → 127
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
1230×unswap-sqr
754×fma-neg
748×difference-of-squares
614×associate-*r*
578×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036710087
110358321
240308305
Stop Event
node limit
Counts
199 → 204
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (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 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))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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))
(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 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/17280 (pow.f64 im 4))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (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 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(+.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 (*.f64 1/576 (pow.f64 re 4)) (pow.f64 im 4))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)))
(+.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 (*.f64 1/576 (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) 1/24)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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 -1/4 (*.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 (*.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 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 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 (*.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 (*.f64 -1/1440 (fma.f64 im 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 re (*.f64 re (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/1440 (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (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 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im 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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im 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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 re (*.f64 re (fma.f64 -1/4 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/48))))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (fma.f64 (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/48)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2))) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/17280 (pow.f64 im 4))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (fma.f64 (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/17280)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (*.f64 -1/1440 (fma.f64 im im 2))))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/48)) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (*.f64 -1/1440 (fma.f64 im im 2))) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.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 (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 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3) 1/3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) 2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (*.f64 1/24 (cos.f64 re)))) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 0 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2)
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))
(*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 im im 2) -1/2))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 im im 2) -1/2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 im im 2) -1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2) (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/48)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (*.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 im im 2) -1/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(*.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (/.f64 1 (fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))) (fma.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (neg.f64 (*.f64 1/2 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (fma.f64 im im 2) -1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) 2) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (-.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2) (pow.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 3)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3) 1/3)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 2)
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 2))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2)))) 3))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))) 1))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/24 (*.f64 1/2 (fma.f64 im im 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 4)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 1/12)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 im (*.f64 (*.f64 im (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12)))))
(fma.f64 (*.f64 (pow.f64 im 4) 1/24) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 2) 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(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 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 4)) 1/12 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (*.f64 (cos.f64 re) 1/2) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 1/2 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/144)) (*.f64 (cos.f64 re) (*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 (*.f64 im (*.f64 im (*.f64 (cos.f64 re) 1/2))) (sqrt.f64 1/12)) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2)))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 im (*.f64 (*.f64 im (*.f64 (cos.f64 re) 1/2)) (sqrt.f64 1/12))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 1) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/24) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))

localize16.0ms (0.1%)

Compiler

Compiled 8 to 8 computations (0% saved)

localize16.0ms (0.1%)

Compiler

Compiled 8 to 8 computations (0% saved)

localize31.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (*.f64 re re))
Compiler

Compiled 31 to 19 computations (38.7% saved)

localize50.0ms (0.4%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 11 computations (54.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1826×pow1
1672×add-exp-log
1672×log1p-expm1-u
1672×expm1-log1p-u
1634×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120036
2233536
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))

simplify82.0ms (0.6%)

Algorithm
egg-herbie
Rules
2240×log-prod
1824×fma-neg
916×unswap-sqr
522×fma-def
486×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0881266
12231238
28841202
332881202
463611202
Stop Event
node limit
Counts
60 → 45
Calls
Call 1
Inputs
(*.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/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.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) (fma.f64 -1/4 (*.f64 re re) 1/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/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 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 re re) 1/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))))))
(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/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(*.f64 1/2 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))

eval128.0ms (1%)

Compiler

Compiled 6831 to 4528 computations (33.7% saved)

prune64.0ms (0.5%)

Pruning

27 alts after pruning (17 fresh and 10 done)

PrunedKeptTotal
New2765281
Fresh11213
Picked011
Done1910
Total27827305
Accurracy
100.0%
Counts
305 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.4%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
85.9%
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
37.8%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
60.4%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
53.7%
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
85.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
38.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
24.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
11.9%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
30.0%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
61.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
41.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
18.7%
(*.f64 1/2 (*.f64 im im))
7.0%
(*.f64 1/2 27)
25.4%
(*.f64 1/2 2)
8.6%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1)
7.7%
(*.f64 1/2 1/2)
4.2%
(*.f64 1/2 -1)
4.5%
(*.f64 1/2 -2)
11.1%
(*.f64 -2 (+.f64 1/2 (pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)))
5.2%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
51.1%
(cos.f64 re)
Compiler

Compiled 476 to 376 computations (21% saved)

localize135.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 65 to 40 computations (38.5% saved)

series2.0ms (0%)

Counts
3 → 32
Calls

18 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1714×log-prod
990×fma-def
646×expm1-udef
638×log1p-udef
534×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01889
137689
2455589
Stop Event
node limit
Counts
3 → 109
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.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 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(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 (cos.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) 1)
(-.f64 (/.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
1002×associate-+r+
928×unswap-sqr
874×associate-+l+
584×cancel-sign-sub-inv
460×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03287545
18886593
230746353
Stop Event
node limit
Counts
141 → 190
Calls
Call 1
Inputs
(*.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 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/17280 (pow.f64 im 4))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(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 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.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 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(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 (cos.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) 1)
(-.f64 (/.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
Outputs
(*.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)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 -1/48 re) re)))
(+.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 (*.f64 -1/48 (*.f64 re re)) (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 -1/48 re) re) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 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))))))
(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 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4))) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 (*.f64 -1/48 re) re))))
(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 (*.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 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.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)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (pow.f64 im 4)))))
(+.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 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (fma.f64 (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2))) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1/48 (pow.f64 im 4)) (*.f64 -1/4 (+.f64 2 (pow.f64 im 2)))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (+.f64 2 (pow.f64 im 2))) (*.f64 1/576 (pow.f64 im 4))) (pow.f64 re 4)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 -1/1440 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/17280 (pow.f64 im 4))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (fma.f64 -1/48 (pow.f64 im 4) (*.f64 -1/4 (fma.f64 im im 2))) (*.f64 re re) (fma.f64 (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576)) (pow.f64 re 4) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/17280)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 4) (fma.f64 1/48 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/576)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/17280)))))))
(fma.f64 1/2 (fma.f64 im im 2) (fma.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/48 (*.f64 -1/4 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/576 (*.f64 1/48 (fma.f64 im im 2))) (fma.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 4) -1/17280 (*.f64 -1/1440 (fma.f64 im im 2))) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.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 (cos.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (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)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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 (cos.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 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 im 8) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.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 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.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 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) 1)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(-.f64 (/.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(*.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/8 (pow.f64 (fma.f64 im im 2) 3)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) (*.f64 (cos.f64 re) (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/24)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 2) (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (-.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2)) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) 2)) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/2 (fma.f64 im im 2)))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 1)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 3)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3) 1/3)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 3))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 (cos.f64 re) 1/2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (fma.f64 im im 2)) (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/576 (pow.f64 im 8)) (pow.f64 (cos.f64 re) 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (*.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4))) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/4)) (cbrt.f64 (*.f64 1/2 (fma.f64 im im 2))))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) 1) (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2))) (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/24 (cbrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (fma.f64 im im 2))))

localize19.0ms (0.1%)

Compiler

Compiled 8 to 8 computations (0% saved)

localize15.0ms (0.1%)

Compiler

Compiled 8 to 8 computations (0% saved)

localize32.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 -1/4 (*.f64 re re))
99.9%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Compiler

Compiled 31 to 19 computations (38.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1242×unpow-prod-down
908×log-prod
556×prod-exp
492×pow-prod-down
420×pow-prod-up
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01025
122219
2269315
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(+.f64 0 (fma.f64 (*.f64 re re) -27/4 27/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (+.f64 729/4 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2)) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 27) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 27 (*.f64 -1/4 (*.f64 re re)) 27/2)
(fma.f64 -1/4 (*.f64 (*.f64 re re) 27) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 27 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 (*.f64 -1/4 re) (*.f64 re 27) 27/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 2) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(fma.f64 (*.f64 27 (*.f64 -1/4 re)) re 27/2)

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
1116×associate-*r*
1004×associate-*l*
748×fma-neg
704×distribute-rgt-neg-in
694×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381221
13081159
27851131
346201131
Stop Event
node limit
Counts
57 → 69
Calls
Call 1
Inputs
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(+.f64 0 (fma.f64 (*.f64 re re) -27/4 27/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (+.f64 729/4 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2)) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 27) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 27 (*.f64 -1/4 (*.f64 re re)) 27/2)
(fma.f64 -1/4 (*.f64 (*.f64 re re) 27) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 27 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 (*.f64 -1/4 re) (*.f64 re 27) 27/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 2) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(fma.f64 (*.f64 27 (*.f64 -1/4 re)) re 27/2)
Outputs
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 0 (fma.f64 (*.f64 re re) -27/4 27/2))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -27/4 (*.f64 re re) 27/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -27/4 (*.f64 re re) 27/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -27/4 (*.f64 re re) 27/2)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -27/4 (*.f64 re re) 27/2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -27/4 (*.f64 re re) 27/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (+.f64 729/4 (-.f64 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (+.f64 729/4 (-.f64 (pow.f64 (*.f64 -27/4 (*.f64 re re)) 2) (*.f64 27/2 (*.f64 -27/4 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (+.f64 729/4 (+.f64 (*.f64 (pow.f64 re 4) 729/16) (*.f64 729/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (fma.f64 (pow.f64 re 4) 729/16 (fma.f64 729/8 (*.f64 re re) 729/4)))
(/.f64 (-.f64 729/4 (pow.f64 (*.f64 (*.f64 re re) -27/4) 2)) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 729/4 (pow.f64 (*.f64 -27/4 (*.f64 re re)) 2)) (-.f64 27/2 (*.f64 -27/4 (*.f64 re re))))
(/.f64 (-.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (+.f64 27/2 (*.f64 (*.f64 re re) 27/4)))
(/.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) -729/16)) (fma.f64 re (*.f64 re 27/4) 27/2))
(/.f64 (*.f64 27 (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 27 (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 (*.f64 re re) -1/4 -1/2) 1/4)) 27)
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 re (*.f64 re -1/4) -1/2)) 1/4))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 27 (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2)) 27)
(/.f64 (+.f64 27/4 (*.f64 (pow.f64 re 4) -27/16)) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (+.f64 27/4 (*.f64 (pow.f64 re 4) -27/16)) (fma.f64 re (*.f64 re 1/4) 1/2))
(/.f64 (*.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) 27) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(/.f64 27 (/.f64 (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 (*.f64 re re) -1/4 -1/2) 1/4)) 27)
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 re (*.f64 re -1/4) -1/2)) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (*.f64 1/4 (*.f64 re re))))
(/.f64 27 (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (fma.f64 (*.f64 re re) 1/4 1/2)) 27)
(/.f64 (+.f64 27/4 (*.f64 (pow.f64 re 4) -27/16)) (fma.f64 (*.f64 re re) 1/4 1/2))
(/.f64 (+.f64 27/4 (*.f64 (pow.f64 re 4) -27/16)) (fma.f64 re (*.f64 re 1/4) 1/2))
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2) 1/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1) 1))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 3))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1/3))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 2))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 27 (*.f64 -1/4 (*.f64 re re)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 -1/4 (*.f64 (*.f64 re re) 27) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 -1/4 (*.f64 re re)) 27 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 27 (cbrt.f64 (*.f64 (*.f64 re re) -1/4))) 27/2)
(fma.f64 27 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) 27/2)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 -1/4 re) (*.f64 re 27) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 2) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27/2)
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 27 (cbrt.f64 (*.f64 (*.f64 re re) -1/4))) 27/2)
(fma.f64 27 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re -1/4)))) 27/2)
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 27 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4)))) 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(fma.f64 (*.f64 27 (*.f64 -1/4 re)) re 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)

localize66.0ms (0.5%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 24 to 15 computations (37.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite59.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122434
2251134
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Outputs
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 2))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (*.f64 (cos.f64 re) 1/24) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))

simplify70.0ms (0.5%)

Algorithm
egg-herbie
Rules
1962×log-prod
1040×unswap-sqr
818×fma-neg
606×fma-def
468×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971310
12351274
29131226
334171226
459381226
Stop Event
node limit
Counts
62 → 52
Calls
Call 1
Inputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (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 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))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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 (*.f64 (cos.f64 re) 1/24)) 1)
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 2))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (*.f64 (cos.f64 re) 1/24) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
1/24
(+.f64 1/24 (*.f64 -1/48 (pow.f64 re 2)))
(+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))
(fma.f64 -1/48 (*.f64 re re) 1/24)
(+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4))))
(+.f64 1/24 (fma.f64 -1/48 (*.f64 re re) (*.f64 1/576 (pow.f64 re 4))))
(fma.f64 -1/48 (*.f64 re re) (fma.f64 1/576 (pow.f64 re 4) 1/24))
(+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (+.f64 1/24 (+.f64 (*.f64 -1/48 (pow.f64 re 2)) (*.f64 1/576 (pow.f64 re 4)))))
(fma.f64 -1/17280 (pow.f64 re 6) (+.f64 1/24 (fma.f64 -1/48 (*.f64 re re) (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/48 (*.f64 re re) (*.f64 1/576 (pow.f64 re 4))) (fma.f64 -1/17280 (pow.f64 re 6) 1/24))
(fma.f64 -1/17280 (pow.f64 re 6) (fma.f64 -1/48 (*.f64 re re) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (cos.f64 re))
(*.f64 1/24 (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 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (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 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(*.f64 (fma.f64 -1/48 (*.f64 re re) 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)))))
(fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) (fma.f64 1/576 (pow.f64 re 4) 1/24)))
(+.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 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/17280 (pow.f64 re 6) (fma.f64 -1/48 (*.f64 re re) (fma.f64 1/576 (pow.f64 re 4) 1/24))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.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 (*.f64 (cos.f64 re) 1/24)) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) 1/24) 1)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/24)) 3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) 1/3)
(*.f64 1/24 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/24)) 2)
(*.f64 1/24 (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 2))
(*.f64 1/24 (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 1/24) (cos.f64 re)))
(*.f64 1/24 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3))
(*.f64 1/24 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 1/24 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (cos.f64 re))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 (cos.f64 re) 1/24))) 2)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (*.f64 (cos.f64 re) 1/24) 2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (cos.f64 re) 1/24)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) 1/24) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 (cos.f64 re) 1/24) 3)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))

eval153.0ms (1.2%)

Compiler

Compiled 7967 to 5330 computations (33.1% saved)

prune63.0ms (0.5%)

Pruning

28 alts after pruning (16 fresh and 12 done)

PrunedKeptTotal
New3626368
Fresh21012
Picked011
Done31114
Total36728395
Accurracy
100.0%
Counts
395 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.4%
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
85.9%
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
37.8%
(*.f64 (pow.f64 im 4) (-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1))
32.6%
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
37.8%
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
28.5%
(*.f64 (pow.f64 im 4) 1/24)
25.4%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
85.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
72.4%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
38.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
24.7%
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
17.7%
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
30.0%
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
61.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.1%
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
41.0%
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
18.7%
(*.f64 1/2 (*.f64 im im))
25.4%
(*.f64 1/2 2)
8.6%
(*.f64 1/2 3/2)
8.2%
(*.f64 1/2 1)
7.7%
(*.f64 1/2 1/2)
4.2%
(*.f64 1/2 -1)
4.5%
(*.f64 1/2 -2)
5.2%
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
8.6%
(*.f64 -27/4 (*.f64 re re))
51.1%
(cos.f64 re)
7.0%
27/2
Compiler

Compiled 279 to 221 computations (20.8% saved)

regimes80.0ms (0.6%)

Counts
35 → 1
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (pow.f64 im 4) (-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 -2 (+.f64 1/2 (pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

16.0ms
re
15.0ms
im
13.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(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 353 to 227 computations (35.7% saved)

regimes291.0ms (2.2%)

Counts
32 → 5
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (pow.f64 im 4) (-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 -2 (+.f64 1/2 (pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Outputs
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Calls

4 calls:

179.0ms
im
56.0ms
re
25.0ms
(cos.f64 re)
22.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
91.1%3re
96.5%5im
91.1%2(*.f64 1/2 (cos.f64 re))
91.1%2(cos.f64 re)
Compiler

Compiled 283 to 183 computations (35.3% saved)

bsearch141.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
4.970785357363953e+73
2.591907581260743e+78
33.0ms
8.478164423855139
13455.287408988772
37.0ms
-0.08828147713491453
-1.4961149824865736e-7
46.0ms
-9.140244051568624e+91
-7.551199652604715e+89
Results
42.0ms64×body1024infinite
35.0ms75×body1024valid
24.0ms171×body256valid
19.0ms148×body256infinite
6.0ms26×body512valid
6.0ms28×body512infinite
Compiler

Compiled 954 to 756 computations (20.8% saved)

regimes497.0ms (3.8%)

Counts
31 → 5
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (pow.f64 im 4) (-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 -2 (+.f64 1/2 (pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Calls

4 calls:

138.0ms
(cos.f64 re)
124.0ms
(*.f64 1/2 (cos.f64 re))
107.0ms
im
102.0ms
re
Results
AccuracySegmentsBranch
84.4%3re
96.5%5im
87.2%4(*.f64 1/2 (cos.f64 re))
87.2%4(cos.f64 re)
Compiler

Compiled 267 to 173 computations (35.2% saved)

bsearch176.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
4.970785357363953e+73
2.591907581260743e+78
51.0ms
8.478164423855139
13455.287408988772
59.0ms
-0.08828147713491453
-1.4961149824865736e-7
22.0ms
-9.140244051568624e+91
-7.551199652604715e+89
Results
44.0ms167×body256valid
35.0ms58×body1024infinite
27.0ms73×body1024valid
19.0ms150×body256infinite
8.0ms32×body512valid
7.0ms32×body512infinite
Compiler

Compiled 869 to 654 computations (24.7% saved)

regimes441.0ms (3.3%)

Counts
30 → 5
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 (pow.f64 im 4) (-.f64 (+.f64 1 (*.f64 (cos.f64 re) 1/24)) 1))
(*.f64 -2 (+.f64 1/2 (pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))
Outputs
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Calls

4 calls:

150.0ms
(cos.f64 re)
148.0ms
im
69.0ms
re
66.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
84.4%3re
95.7%5im
87.2%4(*.f64 1/2 (cos.f64 re))
87.2%4(cos.f64 re)
Compiler

Compiled 253 to 168 computations (33.6% saved)

bsearch206.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.970785357363953e+73
2.591907581260743e+78
59.0ms
8.478164423855139
13455.287408988772
32.0ms
-0.08828147713491453
-1.4961149824865736e-7
87.0ms
-9.087902363041936e+85
-1.313553299969796e+83
Results
85.0ms81×body1024infinite
53.0ms61×body1024valid
26.0ms181×body256valid
21.0ms151×body256infinite
7.0ms30×body512valid
5.0ms24×body512infinite
Compiler

Compiled 795 to 608 computations (23.5% saved)

regimes234.0ms (1.8%)

Counts
26 → 5
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (+.f64 2 (*.f64 im im)))
(*.f64 -2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(cos.f64 re)
(*.f64 (pow.f64 im 4) 1/24)
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 27 (+.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))))
Outputs
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))
Calls

4 calls:

71.0ms
(cos.f64 re)
61.0ms
im
50.0ms
(*.f64 1/2 (cos.f64 re))
46.0ms
re
Results
AccuracySegmentsBranch
84.4%3re
95.7%5im
87.2%4(*.f64 1/2 (cos.f64 re))
87.2%4(cos.f64 re)
Compiler

Compiled 203 to 136 computations (33% saved)

bsearch126.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
4.970785357363953e+73
2.591907581260743e+78
30.0ms
8.478164423855139
13455.287408988772
37.0ms
-0.08828147713491453
-1.4961149824865736e-7
29.0ms
-9.087902363041936e+85
-1.313553299969796e+83
Results
28.0ms168×body256valid
27.0ms66×body1024valid
25.0ms76×body1024infinite
21.0ms157×body256infinite
9.0ms38×body512valid
5.0ms23×body512infinite
Compiler

Compiled 778 to 625 computations (19.7% saved)

regimes198.0ms (1.5%)

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

4 calls:

71.0ms
im
44.0ms
re
40.0ms
(*.f64 1/2 (cos.f64 re))
36.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
84.4%3re
94.2%7im
87.2%4(*.f64 1/2 (cos.f64 re))
87.2%4(cos.f64 re)
Compiler

Compiled 184 to 123 computations (33.2% saved)

bsearch152.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.2518149093317502e+151
3.957809654103541e+151
7.0ms
7.696557447113532e+98
1.4221958016501522e+105
26.0ms
4.970785357363953e+73
2.591907581260743e+78
34.0ms
8.478164423855139
13455.287408988772
34.0ms
-0.08828147713491453
-1.4961149824865736e-7
34.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
33.0ms71×body1024valid
32.0ms246×body256infinite
32.0ms108×body1024infinite
23.0ms167×body256valid
12.0ms46×body512infinite
8.0ms34×body512valid
Compiler

Compiled 1041 to 820 computations (21.2% saved)

regimes135.0ms (1%)

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

4 calls:

65.0ms
im
29.0ms
re
18.0ms
(cos.f64 re)
17.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
79.1%3re
85.8%6im
79.2%2(*.f64 1/2 (cos.f64 re))
79.2%2(cos.f64 re)
Compiler

Compiled 176 to 117 computations (33.5% saved)

bsearch134.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.957809654103541e+151
1.6713906688586886e+161
16.0ms
3.851073761463808e+20
1.1940182581987207e+21
33.0ms
-0.08828147713491453
-1.4961149824865736e-7
23.0ms
-9.140244051568624e+91
-7.551199652604715e+89
31.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
41.0ms308×body256infinite
40.0ms132×body1024infinite
15.0ms38×body1024valid
13.0ms91×body256valid
12.0ms56×body512infinite
4.0ms15×body512valid
Compiler

Compiled 1205 to 935 computations (22.4% saved)

regimes132.0ms (1%)

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

4 calls:

66.0ms
im
28.0ms
re
17.0ms
(cos.f64 re)
16.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
79.1%3re
85.8%6im
79.2%2(*.f64 1/2 (cos.f64 re))
79.2%2(cos.f64 re)
Compiler

Compiled 157 to 105 computations (33.1% saved)

bsearch119.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
32.0ms
3.957809654103541e+151
1.6713906688586886e+161
17.0ms
3.851073761463808e+20
1.1940182581987207e+21
34.0ms
-982590.1379017734
-0.08828147713491453
4.0ms
-9.140244051568624e+91
-7.551199652604715e+89
32.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
42.0ms294×body256infinite
36.0ms101×body1024infinite
12.0ms53×body512infinite
10.0ms27×body1024valid
8.0ms56×body256valid
3.0ms13×body512valid
Compiler

Compiled 833 to 647 computations (22.3% saved)

regimes110.0ms (0.8%)

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

4 calls:

61.0ms
im
25.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
re
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
72.4%1re
82.1%5im
72.4%1(*.f64 1/2 (cos.f64 re))
72.4%1(cos.f64 re)
Compiler

Compiled 133 to 89 computations (33.1% saved)

bsearch89.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.2518149093317502e+151
3.957809654103541e+151
15.0ms
2.6004116451269004e+27
4.8834769201732735e+27
26.0ms
-2.862247093885252e+62
-1.3283799598651674e+62
30.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
48.0ms256×body256infinite
28.0ms93×body1024infinite
7.0ms35×body512infinite
Compiler

Compiled 492 to 392 computations (20.3% saved)

regimes175.0ms (1.3%)

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

3 calls:

74.0ms
re
50.0ms
im
46.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
65.5%5re
83.4%6im
65.9%4(cos.f64 re)
Compiler

Compiled 117 to 79 computations (32.5% saved)

bsearch173.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.2518149093317502e+151
3.957809654103541e+151
33.0ms
2.6004116451269004e+27
4.8834769201732735e+27
30.0ms
-1.4961149824865736e-7
-2.1207505948517217e-10
43.0ms
-2.862247093885252e+62
-1.3283799598651674e+62
50.0ms
-5.725503516382612e+166
-1.5763996855696896e+153
Results
99.0ms243×body256infinite
29.0ms99×body1024infinite
13.0ms83×body256valid
12.0ms33×body1024valid
9.0ms42×body512infinite
3.0ms12×body512valid
Compiler

Compiled 643 to 506 computations (21.3% saved)

regimes204.0ms (1.5%)

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

3 calls:

104.0ms
re
65.0ms
im
32.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
65.5%5re
80.7%5im
65.9%4(cos.f64 re)
Compiler

Compiled 109 to 76 computations (30.3% saved)

bsearch112.0ms (0.8%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.867857310930022e+204
1.0700900734326025e+206
14.0ms
2.6004116451269004e+27
4.8834769201732735e+27
29.0ms
-1.4961149824865736e-7
-2.1207505948517217e-10
52.0ms
-2.862247093885252e+62
-1.3283799598651674e+62
Results
55.0ms62×body1024infinite
18.0ms135×body256infinite
12.0ms31×body1024valid
12.0ms84×body256valid
6.0ms27×body512infinite
3.0ms13×body512valid
Compiler

Compiled 468 to 366 computations (21.8% saved)

regimes102.0ms (0.8%)

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

3 calls:

47.0ms
re
27.0ms
(cos.f64 re)
24.0ms
im
Results
AccuracySegmentsBranch
65.5%5re
73.6%3im
65.9%4(cos.f64 re)
Compiler

Compiled 104 to 72 computations (30.8% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.851073761463808e+20
1.1940182581987207e+21
29.0ms
-1.4961149824865736e-7
-2.1207505948517217e-10
Results
13.0ms35×body1024valid
12.0ms80×body256valid
7.0ms51×body256infinite
6.0ms17×body1024infinite
3.0ms13×body512valid
2.0ms12×body512infinite
Compiler

Compiled 291 to 222 computations (23.7% saved)

regimes92.0ms (0.7%)

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

2 calls:

80.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
46.2%1re
48.2%3im
Compiler

Compiled 98 to 68 computations (30.6% saved)

bsearch77.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
3.851073761463808e+20
1.1940182581987207e+21
62.0ms
-7.400818794102902e-24
-3.567025840206329e-32
Results
14.0ms97×body256valid
13.0ms36×body1024valid
6.0ms51×body256infinite
6.0ms20×body1024infinite
3.0ms11×body512valid
2.0msbody512infinite
Compiler

Compiled 382 to 294 computations (23% saved)

regimes123.0ms (0.9%)

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

2 calls:

98.0ms
im
22.0ms
re
Results
AccuracySegmentsBranch
46.2%3re
48.2%3im
Compiler

Compiled 85 to 61 computations (28.2% saved)

bsearch59.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.851073761463808e+20
1.1940182581987207e+21
40.0ms
-982590.1379017734
-0.08828147713491453
Results
15.0ms33×body1024valid
13.0ms77×body256infinite
10.0ms53×body256valid
10.0ms32×body1024infinite
4.0ms19×body512infinite
2.0ms10×body512valid
Compiler

Compiled 354 to 266 computations (24.9% saved)

regimes62.0ms (0.5%)

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

2 calls:

36.0ms
im
23.0ms
re
Results
AccuracySegmentsBranch
46.0%3re
45.0%5im
Compiler

Compiled 74 to 56 computations (24.3% saved)

bsearch102.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
1.6989534315581035e+221
7.396437781314401e+224
46.0ms
-7.989259227635791e+159
-3.1198533393274265e+158
Results
67.0ms134×body1024valid
32.0ms106×body1024infinite
Compiler

Compiled 288 to 224 computations (22.2% saved)

regimes69.0ms (0.5%)

Counts
10 → 5
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
Outputs
(*.f64 1/2 (*.f64 im im))
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 2)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 im im))
Calls

2 calls:

34.0ms
im
32.0ms
re
Results
AccuracySegmentsBranch
32.7%5re
44.7%5im
Compiler

Compiled 40 to 34 computations (15% saved)

bsearch85.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.6713906688586886e+161
2.45408264300638e+161
17.0ms
3.851073761463808e+20
1.1940182581987207e+21
35.0ms
-982590.1379017734
-0.08828147713491453
21.0ms
-7.910645905653299e+86
-9.087902363041936e+85
Results
27.0ms203×body256infinite
24.0ms68×body1024infinite
10.0ms33×body512infinite
7.0ms20×body1024valid
7.0ms49×body256valid
5.0ms11×body512valid
Compiler

Compiled 374 to 302 computations (19.3% saved)

regimes37.0ms (0.3%)

Counts
9 → 3
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
(*.f64 -27/4 (*.f64 re re))
Outputs
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 2)
(*.f64 -27/4 (*.f64 re re))
Calls

2 calls:

21.0ms
im
14.0ms
re
Results
AccuracySegmentsBranch
31.0%3re
31.5%3im
Compiler

Compiled 35 to 31 computations (11.4% saved)

bsearch80.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.851073761463808e+20
1.1940182581987207e+21
60.0ms
-982590.1379017734
-0.08828147713491453
Results
43.0ms111×body256infinite
19.0ms47×body1024infinite
4.0ms11×body1024valid
4.0ms29×body256valid
4.0ms18×body512infinite
2.0msbody512valid
Compiler

Compiled 214 to 182 computations (15% saved)

regimes33.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 27)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

26.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
25.4%1re
25.4%1im
Compiler

Compiled 30 to 28 computations (6.7% saved)

regimes10.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
Outputs
(*.f64 1/2 3/2)
Calls

2 calls:

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

Compiled 24 to 22 computations (8.3% saved)

regimes10.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
Outputs
(*.f64 1/2 1)
Calls

2 calls:

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

Compiled 21 to 19 computations (9.5% saved)

regimes9.0ms (0.1%)

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

2 calls:

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

Compiled 18 to 16 computations (11.1% saved)

regimes7.0ms (0.1%)

Accuracy

Total -3.7b remaining (-6.3%)

Threshold costs -3.7b (-6.3%)

Counts
3 → 1
Calls
Call 1
Inputs
27/2
(*.f64 1/2 -2)
(*.f64 1/2 -1)
Outputs
27/2
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
7.0%1re
7.0%1im
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify44.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01862270
12372270
22392270
32402270
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 -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5188146770730811/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5332261958806667/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1062849512059437/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 1999999999999999954099026530490673256893685439848300012259991949463986904361579822606522588963023093760) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -3098476543630901/36028797018963968) (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -50000000000000002168864848730959303664514666247596965589588689466805840644484055547066187776) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -620) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 450000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 4600000000000000116098334720) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 4600000000000000116098334720) (cos.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 3099999999999999958728048640) (cos.f64 re) (if (<=.f64 im 3999999999999999955076431500253177906037378393181996919900139395361170447294474673777707877840027593807436821382225689819259704523029524945661015487781704956589727798649562047114923519208657034584082350080) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (cos.f64 re) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 im -1531270651144223/680564733841876926926749214863536422912) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 im -380) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))
(if (<=.f64 re -580000000000000048271393334142460700158245769188023349787556516616028582857601180927146853761014374791709831925616784568771275303659901020792357251583485935616) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 re 8400000000000000391455180268493859574602720803574765635936235847356935363113924916411248782599243983496685403406278114868664997994457943967429225618938204900934413069885456263955692529518464001942261780481106039388581658624) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 -27/4 (*.f64 re re))))
(if (<=.f64 im -579999999999999980878817846629171208223601483853398124577158367876935670615569070030848) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -660) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 2) (if (<=.f64 im 169999999999999996427206491187610167591367071841317082390733143276391973934513639984618129440162309428418667397944031608553355317915305672883173808125022824300544) (*.f64 -27/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -750) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 2) (*.f64 -27/4 (*.f64 re re))))
(*.f64 1/2 2)
(*.f64 1/2 3/2)
(*.f64 1/2 1)
(*.f64 1/2 1/2)
27/2
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5908722711110091/72057594037927936) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -760000000000000046897981437075186177599007060821237790558293109980329138793398220267454464) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5404319552844595/72057594037927936) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 17/2) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5188146770730811/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5188146770730811/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5332261958806667/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -135000000000000003484900869501543687682308648234827750726292543930194568115707183104) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24)) (if (<=.f64 im -5332261958806667/144115188075855872) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 4) (*.f64 (cos.f64 re) 1/24))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1062849512059437/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 1999999999999999954099026530490673256893685439848300012259991949463986904361579822606522588963023093760) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -1062849512059437/36028797018963968) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 17/2) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1999999999999999954099026530490673256893685439848300012259991949463986904361579822606522588963023093760) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -3098476543630901/36028797018963968) (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 1/12 (pow.f64 im 4)))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -850000000000000045012333702925103153016584209632516935956053517738551449980590319856517120) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -3098476543630901/36028797018963968) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (if (<=.f64 im 400000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -50000000000000002168864848730959303664514666247596965589588689466805840644484055547066187776) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -620) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (if (<=.f64 im 450000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -50000000000000002168864848730959303664514666247596965589588689466805840644484055547066187776) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -620) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (if (<=.f64 im 450000000000000000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im 4600000000000000116098334720) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 4600000000000000116098334720) (cos.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 4600000000000000116098334720) (cos.f64 re) (if (<=.f64 im 38999999999999997617201121059942105296373112799172230634862366049544268742590516579637234220887297442615516244412841700466440646818227403528247902732288) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 3099999999999999958728048640) (cos.f64 re) (if (<=.f64 im 3999999999999999955076431500253177906037378393181996919900139395361170447294474673777707877840027593807436821382225689819259704523029524945661015487781704956589727798649562047114923519208657034584082350080) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))))
(if (<=.f64 im -280000000000000014373351737299922903915539992073657548118425600) (*.f64 (pow.f64 im 4) 1/24) (if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 3099999999999999958728048640) (cos.f64 re) (if (<=.f64 im 3999999999999999955076431500253177906037378393181996919900139395361170447294474673777707877840027593807436821382225689819259704523029524945661015487781704956589727798649562047114923519208657034584082350080) (*.f64 (pow.f64 im 4) 1/24) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im))))))
(if (<=.f64 im -2757862025995873/18889465931478580854784) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (cos.f64 re) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (or (<=.f64 im -2757862025995873/18889465931478580854784) (not (<=.f64 im 400000000000000000000))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (*.f64 im im))) (cos.f64 re))
(if (<=.f64 im -1531270651144223/680564733841876926926749214863536422912) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (or (<=.f64 im -1531270651144223/680564733841876926926749214863536422912) (not (<=.f64 im 400000000000000000000))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 2 (*.f64 im im))) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -380) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))))
(if (or (<=.f64 im -380) (not (<=.f64 im 400000000000000000000))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (*.f64 im im)) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 re -580000000000000048271393334142460700158245769188023349787556516616028582857601180927146853761014374791709831925616784568771275303659901020792357251583485935616) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 re 8400000000000000391455180268493859574602720803574765635936235847356935363113924916411248782599243983496685403406278114868664997994457943967429225618938204900934413069885456263955692529518464001942261780481106039388581658624) (*.f64 1/2 (+.f64 2 (*.f64 im im))) (*.f64 -27/4 (*.f64 re re))))
(if (or (<=.f64 re -580000000000000048271393334142460700158245769188023349787556516616028582857601180927146853761014374791709831925616784568771275303659901020792357251583485935616) (not (<=.f64 re 8400000000000000391455180268493859574602720803574765635936235847356935363113924916411248782599243983496685403406278114868664997994457943967429225618938204900934413069885456263955692529518464001942261780481106039388581658624))) (*.f64 (*.f64 re re) -27/4) (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -579999999999999980878817846629171208223601483853398124577158367876935670615569070030848) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -660) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 2) (if (<=.f64 im 169999999999999996427206491187610167591367071841317082390733143276391973934513639984618129440162309428418667397944031608553355317915305672883173808125022824300544) (*.f64 -27/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -579999999999999980878817846629171208223601483853398124577158367876935670615569070030848) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -660) (*.f64 (*.f64 re re) -27/4) (if (<=.f64 im 400000000000000000000) 1 (if (<=.f64 im 169999999999999996427206491187610167591367071841317082390733143276391973934513639984618129440162309428418667397944031608553355317915305672883173808125022824300544) (*.f64 (*.f64 re re) -27/4) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -750) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 400000000000000000000) (*.f64 1/2 2) (*.f64 -27/4 (*.f64 re re))))
(if (or (<=.f64 im -750) (not (<=.f64 im 400000000000000000000))) (*.f64 (*.f64 re re) -27/4) 1)
(*.f64 1/2 2)
1
(*.f64 1/2 3/2)
3/4
(*.f64 1/2 1)
1/2
(*.f64 1/2 1/2)
1/4
27/2
Compiler

Compiled 882 to 587 computations (33.4% saved)

soundness1.3s (9.7%)

Rules
2240×log-prod
2240×log-prod
1962×log-prod
1824×fma-neg
1824×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111298
13121172
29711172
349521172
0811
116911
2264111
0811
116911
2264111
0811
116911
2264111
0811
116911
2264111
01381221
13081159
27851131
346201131
01111298
13121172
29711172
349521172
02143289
15533247
214213157
351983073
0881266
12231238
28841202
332881202
463611202
034178
162166
2123162
3318158
41150158
53090158
64178158
76470158
0881266
12231238
28841202
332881202
463611202
01111298
13121172
29711172
349521172
04168671
110847885
238867797
0971310
12351274
29131226
334171226
459381226
034178
162166
2123162
3318158
41150158
53090158
64178158
76470158
01229
125525
2322625
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
unsound
unsound
node limit
Compiler

Compiled 359 to 234 computations (34.8% saved)

end645.0ms (4.9%)

Compiler

Compiled 1706 to 994 computations (41.7% saved)

Profiling

Loading profile data...