math.cos on complex, real part

Details

Time bar (total: 7.1s)

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

Results
528.0ms997×body1024valid
444.0ms2635×body256infinite
343.0ms2586×body256valid
322.0ms995×body1024infinite
238.0ms533×body512infinite
186.0ms508×body512valid
1.0msbody2048valid
Bogosity

preprocess132.0ms (1.8%)

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)

simplify110.0ms (1.5%)

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)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 52 to 38 computations (26.9% saved)

localize101.0ms (1.4%)

Local Accuracy

Found 5 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)))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series50.0ms (0.7%)

Counts
5 → 76
Calls

21 calls:

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

rewrite40.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
370×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
344×add-exp-log
342×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01799
135999
2558399
Stop Event
unsound
Counts
5 → 82
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
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 (*.f64 (cos.f64 re) -2) -1 (*.f64 (cos.f64 re) -2))
(fma.f64 -1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
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 (*.f64 (cos.f64 re) -2) -1 (*.f64 (cos.f64 re) -2))
(fma.f64 -1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify91.0ms (1.3%)

Algorithm
egg-herbie
Rules
1606×fma-def
1200×associate-*r*
998×associate-*l*
844×associate-+l+
794×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval82.0ms (1.1%)

Compiler

Compiled 1743 to 1019 computations (41.5% saved)

prune31.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1137120
Fresh000
Picked112
Done000
Total1148122
Accurracy
100.0%
Counts
122 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.7%
(cos.f64 re)
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.7%
(cos.f64 re)
Compiler

Compiled 366 to 280 computations (23.5% saved)

localize268.0ms (3.8%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 150 to 78 computations (48% saved)

series13.0ms (0.2%)

Counts
6 → 92
Calls

27 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
1.0ms
re
@inf
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
1.0ms
re
@inf
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
1.0ms
re
@0
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
1.0ms
im
@0
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
590×add-sqr-sqrt
568×pow1
564×*-un-lft-identity
556×add-exp-log
556×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029138
1609138
Stop Event
node limit
Counts
6 → 95
Calls
Call 1
Inputs
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
31/720
1/51998697814228992000000000
1/139314069504000000
1/268738560000
1/373248000
1/518400
1/720
(+.f64 (*.f64 (cos.f64 re) 1/2641807540224) (*.f64 (cos.f64 re) 1/51998697814228992000000000))
(+.f64 (*.f64 1/2641807540224 (cos.f64 re)) (*.f64 1/51998697814228992000000000 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))) -2)
(pow.f64 (*.f64 (cos.f64 re) 31/720) -2)
(pow.f64 (*.f64 (cos.f64 re) 31/720) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 31/720))
(fabs.f64 (*.f64 (cos.f64 re) 31/720))
(log.f64 (pow.f64 (exp.f64 31/720) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 31/720))))
(cbrt.f64 (*.f64 (cos.f64 re) 31/720))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 31/720)))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
im

simplify97.0ms (1.4%)

Algorithm
egg-herbie
Rules
1488×fma-def
864×associate-*r*
840×distribute-lft-out
774×associate-*l*
628×distribute-rgt-out
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0188961
1421957
21170957
34711957
Stop Event
node limit
Counts
187 → 104
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.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/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.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/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.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 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))
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)))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
31/720
1/51998697814228992000000000
1/139314069504000000
1/268738560000
1/373248000
1/518400
1/720
(+.f64 (*.f64 (cos.f64 re) 1/2641807540224) (*.f64 (cos.f64 re) 1/51998697814228992000000000))
(+.f64 (*.f64 1/2641807540224 (cos.f64 re)) (*.f64 1/51998697814228992000000000 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))) -2)
(pow.f64 (*.f64 (cos.f64 re) 31/720) -2)
(pow.f64 (*.f64 (cos.f64 re) 31/720) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) 31/720))
(fabs.f64 (*.f64 (cos.f64 re) 31/720))
(log.f64 (pow.f64 (exp.f64 31/720) (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 31/720))))
(cbrt.f64 (*.f64 (cos.f64 re) 31/720))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 31/720)))
(+.f64 -2 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) -2)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
Outputs
(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))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.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))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.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))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(cos.f64 re)
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(cos.f64 re)
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(*.f64 1/720 (pow.f64 im 6))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(*.f64 1/720 (pow.f64 im 6))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(cos.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(cos.f64 re)
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(cos.f64 re)
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(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))))
(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))))
(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))))
(cos.f64 re)
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(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))))
(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))))
(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))))
(cos.f64 re)
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(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))))
(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))))
(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))))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 2))))
(cos.f64 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)))))
(cos.f64 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 (*.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))))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (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))
(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))
(cos.f64 re)
(*.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))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.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))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
2
(cos.f64 re)
(+.f64 2 (pow.f64 im 2))
(cos.f64 re)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(cos.f64 re)
(+.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 (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 (*.f64 -1 im)))
(cos.f64 re)
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(cos.f64 re)
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(cos.f64 re)
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(cos.f64 re)
(+.f64 -2 (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(-.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(cos.f64 re)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(cos.f64 re)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(pow.f64 (cos.f64 re) -2)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cos.f64 re)
(sqrt.f64 (cos.f64 re))
(cos.f64 re)
(fabs.f64 (cos.f64 re))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(cos.f64 re)
31/720
(cos.f64 re)
1/51998697814228992000000000
(cos.f64 re)
1/139314069504000000
1/268738560000
1/373248000
1/518400
1/720
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) 1/2641807540224) (*.f64 (cos.f64 re) 1/51998697814228992000000000))
(cos.f64 re)
(+.f64 (*.f64 1/2641807540224 (cos.f64 re)) (*.f64 1/51998697814228992000000000 (cos.f64 re)))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720))))
(pow.f64 (*.f64 (cos.f64 re) 31/720) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) 31/720) 1/3)
(cos.f64 re)
(sqrt.f64 (*.f64 (cos.f64 re) 31/720))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) 31/720))
(cos.f64 re)
(log.f64 (pow.f64 (exp.f64 31/720) (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (*.f64 (cos.f64 re) 31/720))))
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) 31/720))
(cos.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 31/720)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 31/720)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 31/720)))
(cos.f64 re)
(+.f64 -2 (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(-.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) -2)
(cos.f64 re)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(cos.f64 re)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(cos.f64 re)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(cos.f64 re)
(pow.f64 (cos.f64 re) -2)
(cos.f64 re)
(pow.f64 (cos.f64 re) 1/3)
(cos.f64 re)
(sqrt.f64 (cos.f64 re))
(cos.f64 re)
(fabs.f64 (cos.f64 re))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -2 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 -2 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(fma.f64 (cos.f64 re) -2 (cos.f64 re))
(cos.f64 re)
-2
(cos.f64 re)
-1
(cos.f64 re)
0
(cos.f64 re)
1/512
1/64
1/16
1/8
(cos.f64 re)
1/4
(cos.f64 re)
1/2
(cos.f64 re)
1
(cos.f64 re)
3/2
(cos.f64 re)
2
(cos.f64 re)
3
(cos.f64 re)
4
(cos.f64 re)
5
6
(cos.f64 re)
7
8
(cos.f64 re)
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696

eval34.0ms (0.5%)

Compiler

Compiled 1648 to 1137 computations (31% saved)

prune77.0ms (1.1%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New9014104
Fresh022
Picked145
Done011
Total9121112
Accurracy
100.0%
Counts
112 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
6.0%
(*.f64 1/2 10077696)
6.4%
(*.f64 1/2 46656)
29.7%
(*.f64 1/2 2)
9.2%
(*.f64 1/2 3/2)
8.7%
(*.f64 1/2 1)
8.2%
(*.f64 1/2 1/2)
8.0%
(*.f64 1/2 1/4)
7.6%
(*.f64 1/2 1/8)
7.1%
(*.f64 1/2 1/64)
6.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 -1)
3.2%
(*.f64 1/2 -2)
49.7%
(cos.f64 re)
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
6.0%
(*.f64 1/2 10077696)
6.4%
(*.f64 1/2 46656)
29.7%
(*.f64 1/2 2)
9.2%
(*.f64 1/2 3/2)
8.7%
(*.f64 1/2 1)
8.2%
(*.f64 1/2 1/2)
8.0%
(*.f64 1/2 1/4)
7.6%
(*.f64 1/2 1/8)
7.1%
(*.f64 1/2 1/64)
6.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 -1)
3.2%
(*.f64 1/2 -2)
49.7%
(cos.f64 re)
Compiler

Compiled 582 to 506 computations (13.1% saved)

localize301.0ms (4.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 129 to 93 computations (27.9% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

9 calls:

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

rewrite81.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1466×log-prod
822×fma-def
686×pow-exp
570×expm1-udef
564×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
134750
2430250
Stop Event
node limit
Counts
2 → 92
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
Outputs
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 im 12)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/13824 (pow.f64 im 12))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3)))) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (exp.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))

simplify121.0ms (1.7%)

Algorithm
egg-herbie
Rules
1132×distribute-lft-in
1062×distribute-rgt-in
548×times-frac
542×associate-*r*
494×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02785208
17144372
224954082
Stop Event
node limit
Counts
108 → 138
Calls
Call 1
Inputs
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.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/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.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/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 im 12)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/13824 (pow.f64 im 12))) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3)))) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (exp.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
Outputs
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 1/24 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 1/24 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 1/24 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) -1/720) (pow.f64 re 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))))
(*.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/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (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))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 0 (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/13824 (pow.f64 im 12)) 1/3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(*.f64 1/24 (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/576))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) 1/24))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/13824 (pow.f64 im 12)))
(*.f64 1/24 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 1) 1))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/13824 (pow.f64 im 12))) 1/3))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 1/24)) 3) 1/3))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24))) 2))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)) (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (-.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))) 3)) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 12) (+.f64 1/13824 (*.f64 (pow.f64 im 6) 1/373248000)))) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 (cos.f64 re) (cos.f64 re))) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (fma.f64 1/576 (*.f64 (pow.f64 im 8) (*.f64 (cos.f64 re) (cos.f64 re))) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (*.f64 (pow.f64 im 12) -1/518400))) (*.f64 (cos.f64 re) (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3)))) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 4) 1/720) (pow.f64 im 6)))) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) -1/24))) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 12) (+.f64 1/13824 (*.f64 (pow.f64 im 6) 1/373248000)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12)))) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/518400 (pow.f64 im 12)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) -1/518400))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) -1/518400)))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3))) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 4) 1/720) (pow.f64 im 6)))) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) -1/24))) (fma.f64 1/13824 (pow.f64 im 12) (*.f64 1/373248000 (pow.f64 (pow.f64 im 6) 3))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 12) (+.f64 1/13824 (*.f64 (pow.f64 im 6) 1/373248000)))) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 (*.f64 1/720 (pow.f64 im 6)) (fma.f64 1/720 (pow.f64 im 6) (*.f64 (pow.f64 im 4) -1/24)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 1/518400 (pow.f64 im 12))) (cos.f64 re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 -1/720 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)) (+.f64 (*.f64 (pow.f64 im 8) 1/576) (*.f64 -1/518400 (pow.f64 im 12)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720)) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) -1/518400))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 im 6) -1/720))) (fma.f64 (pow.f64 im 8) 1/576 (*.f64 (pow.f64 im 12) -1/518400)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 1)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 3)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 2)
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 2))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) (cos.f64 re)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (exp.f64 (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))) 3))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))) 1) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 3))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 1/3))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))) 2))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 1 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720))))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 1 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 1))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))) (cbrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (sqrt.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (sqrt.f64 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (sqrt.f64 (cos.f64 re))) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/576)) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (sqrt.f64 1/24))) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/24 (pow.f64 im 4)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/720 (pow.f64 im 6)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.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/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))) (cos.f64 re))
(*.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (cos.f64 re))

eval126.0ms (1.8%)

Compiler

Compiled 5452 to 3550 computations (34.9% saved)

prune50.0ms (0.7%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New1720172
Fresh01111
Picked055
Done055
Total17221193
Accurracy
100.0%
Counts
193 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
6.0%
(*.f64 1/2 10077696)
6.4%
(*.f64 1/2 46656)
29.7%
(*.f64 1/2 2)
9.2%
(*.f64 1/2 3/2)
8.7%
(*.f64 1/2 1)
8.2%
(*.f64 1/2 1/2)
8.0%
(*.f64 1/2 1/4)
7.6%
(*.f64 1/2 1/8)
7.1%
(*.f64 1/2 1/64)
6.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 -1)
3.2%
(*.f64 1/2 -2)
49.7%
(cos.f64 re)
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
6.0%
(*.f64 1/2 10077696)
6.4%
(*.f64 1/2 46656)
29.7%
(*.f64 1/2 2)
9.2%
(*.f64 1/2 3/2)
8.7%
(*.f64 1/2 1)
8.2%
(*.f64 1/2 1/2)
8.0%
(*.f64 1/2 1/4)
7.6%
(*.f64 1/2 1/8)
7.1%
(*.f64 1/2 1/64)
6.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 -1)
3.2%
(*.f64 1/2 -2)
49.7%
(cos.f64 re)
Compiler

Compiled 482 to 422 computations (12.4% saved)

localize139.0ms (1.9%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 81 to 58 computations (28.4% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite94.0ms (1.3%)

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

Useful iterations: 2 (0.0ms)

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

simplify103.0ms (1.4%)

Algorithm
egg-herbie
Rules
1098×unswap-sqr
558×associate-+r+
534×associate-+l+
500×associate-*r*
472×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03807753
19647143
232146943
Stop Event
node limit
Counts
199 → 216
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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 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 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (cos.f64 re))) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re))) (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))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (pow.f64 (cbrt.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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(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 (*.f64 (pow.f64 im 4) 1/12))) (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(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 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cos.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cos.f64 re))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im (*.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))) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 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) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.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)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.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 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))))
(fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 1/48 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 6))) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))))
(fma.f64 1/48 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 6)) (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))) (fma.f64 -1/4 (*.f64 re (*.f64 re (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))) (fma.f64 1/2 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 (pow.f64 re 6) (*.f64 -1/1440 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))))
(+.f64 (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/1440))) (*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(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 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(*.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 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 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 3 (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)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(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)))
(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 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2))) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (-.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (+.f64 (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) -1/2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) (*.f64 1/2 (cos.f64 re))) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im -2)) 4)) (*.f64 1/2 (cos.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) (*.f64 1/2 (cos.f64 re))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) 1/2) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (exp.f64 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 2 (*.f64 1/2 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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))) 2) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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))) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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 (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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 (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (cos.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (cos.f64 re)) 1/2 (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (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) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1/2) (cos.f64 re) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im (*.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))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))))
(*.f64 (fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (cos.f64 re))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 1/2 (*.f64 (cos.f64 re) (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))))) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/12 (pow.f64 im 6))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (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 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))

eval93.0ms (1.3%)

Compiler

Compiled 5058 to 3349 computations (33.8% saved)

prune45.0ms (0.6%)

Pruning

23 alts after pruning (8 fresh and 15 done)

PrunedKeptTotal
New2142216
Fresh066
Picked055
Done01010
Total21423237
Accurracy
100.0%
Counts
237 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
90.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
76.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
35.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
10.7%
(*.f64 2 (cos.f64 re))
65.8%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
6.0%
(*.f64 1/2 10077696)
6.4%
(*.f64 1/2 46656)
29.7%
(*.f64 1/2 2)
9.2%
(*.f64 1/2 3/2)
8.7%
(*.f64 1/2 1)
8.2%
(*.f64 1/2 1/2)
8.0%
(*.f64 1/2 1/4)
7.6%
(*.f64 1/2 1/8)
7.1%
(*.f64 1/2 1/64)
6.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 -1)
3.2%
(*.f64 1/2 -2)
43.4%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
49.7%
(cos.f64 re)
Compiler

Compiled 388 to 288 computations (25.8% saved)

regimes108.0ms (1.5%)

Counts
25 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(*.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 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Calls

6 calls:

55.0ms
im
13.0ms
re
13.0ms
(cos.f64 re)
10.0ms
(*.f64 1/2 (cos.f64 re))
6.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 226 to 152 computations (32.7% saved)

regimes125.0ms (1.8%)

Counts
22 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

42.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
re
12.0ms
im
10.0ms
(cos.f64 re)
6.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 168 to 118 computations (29.8% saved)

regimes115.0ms (1.6%)

Counts
21 → 4
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0))
Calls

4 calls:

41.0ms
im
34.0ms
re
18.0ms
(*.f64 1/2 (cos.f64 re))
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
94.1%3re
97.9%4im
94.1%2(*.f64 1/2 (cos.f64 re))
94.1%2(cos.f64 re)
Compiler

Compiled 136 to 98 computations (27.9% saved)

regimes286.0ms (4%)

Counts
20 → 2
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Calls

3 calls:

136.0ms
im
97.0ms
(*.f64 1/2 (cos.f64 re))
48.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
94.1%2(*.f64 1/2 (cos.f64 re))
94.1%2(cos.f64 re)
96.3%5im
Compiler

Compiled 125 to 92 computations (26.4% saved)

regimes162.0ms (2.3%)

Counts
18 → 5
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.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 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

4 calls:

66.0ms
(cos.f64 re)
48.0ms
im
28.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
96.2%5im
85.6%3re
85.6%2(*.f64 1/2 (cos.f64 re))
85.6%2(cos.f64 re)
Compiler

Compiled 93 to 76 computations (18.3% saved)

regimes32.0ms (0.4%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
90.0%3im
Compiler

Compiled 72 to 60 computations (16.7% saved)

regimes39.0ms (0.5%)

Counts
16 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

11.0ms
re
9.0ms
im
8.0ms
(*.f64 1/2 (cos.f64 re))
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.0%1re
76.0%1(*.f64 1/2 (cos.f64 re))
76.0%1(cos.f64 re)
76.0%1im
Compiler

Compiled 77 to 65 computations (15.6% saved)

regimes80.0ms (1.1%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(cos.f64 re)
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
Calls

3 calls:

27.0ms
im
26.0ms
(cos.f64 re)
24.0ms
re
Results
AccuracySegmentsBranch
62.7%3re
65.7%4(cos.f64 re)
69.5%3im
Compiler

Compiled 61 to 54 computations (11.5% saved)

regimes32.0ms (0.4%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

12.0ms
re
8.0ms
(cos.f64 re)
8.0ms
im
Results
AccuracySegmentsBranch
49.7%1re
49.7%1(cos.f64 re)
49.7%1im
Compiler

Compiled 54 to 48 computations (11.1% saved)

regimes18.0ms (0.3%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
(*.f64 1/2 2)
(*.f64 1/2 46656)
(*.f64 1/2 10077696)
Outputs
(*.f64 1/2 2)
Calls

2 calls:

9.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
29.7%1re
29.7%1im
Compiler

Compiled 44 to 42 computations (4.5% saved)

regimes16.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
(*.f64 1/2 1)
(*.f64 1/2 3/2)
Outputs
(*.f64 1/2 3/2)
Calls

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
9.2%1re
9.2%1im
Compiler

Compiled 35 to 33 computations (5.7% saved)

regimes15.0ms (0.2%)

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

2 calls:

7.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
8.7%1re
8.7%1im
Compiler

Compiled 32 to 30 computations (6.3% saved)

regimes14.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
(*.f64 1/2 1/2)
Outputs
(*.f64 1/2 1/2)
Calls

2 calls:

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

Compiled 29 to 27 computations (6.9% saved)

regimes11.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 1/2 -2)
(*.f64 1/2 -1)
(*.f64 1/2 1/512)
(*.f64 1/2 1/64)
(*.f64 1/2 1/8)
(*.f64 1/2 1/4)
Outputs
(*.f64 1/2 1/4)
Calls

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
8.0%1im
8.0%1re
Compiler

Compiled 26 to 24 computations (7.7% saved)

regimes11.0ms (0.2%)

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

2 calls:

6.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
7.6%1re
7.6%1im
Compiler

Compiled 23 to 21 computations (8.7% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 20 to 18 computations (10% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 17 to 15 computations (11.8% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch97.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
0.008646358895511064
9.711157597135193
40.0ms
-988559005345858.8
-4386.1847167591795
27.0ms
-4.5581147017137975e+72
-6.450724311012306e+68
Results
27.0ms79×body1024infinite
26.0ms177×body256infinite
12.0ms82×body256valid
10.0ms28×body1024valid
7.0ms32×body512infinite
4.0ms18×body512valid
Compiler

Compiled 734 to 590 computations (19.6% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.9999999985435172
0.9999999999998913
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch164.0ms (2.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
8.06853758354961e+66
4.246421940690567e+68
35.0ms
0.008646358895511064
9.711157597135193
34.0ms
-988559005345858.8
-4386.1847167591795
27.0ms
-4.5581147017137975e+72
-6.450724311012306e+68
Results
79.0ms255×body256infinite
35.0ms108×body1024infinite
17.0ms80×body256valid
14.0ms38×body1024valid
9.0ms37×body512infinite
2.0ms10×body512valid
Compiler

Compiled 780 to 626 computations (19.7% saved)

bsearch126.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
0.008646358895511064
9.711157597135193
82.0ms
-4386.1847167591795
-1.9497880040720275e-17
Results
90.0ms207×body256valid
21.0ms58×body1024valid
9.0ms39×body512valid
Compiler

Compiled 474 to 375 computations (20.9% saved)

bsearch110.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.4612749350698635e-10
6.453803656314415e-9
88.0ms
-3.979573578314109e+90
-5.773573093051979e+77
Results
69.0ms100×body256infinite
12.0ms38×body1024infinite
9.0ms57×body256valid
8.0ms21×body1024valid
5.0ms22×body512infinite
4.0ms18×body512valid
Compiler

Compiled 258 to 222 computations (14% saved)

simplify19.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
097629
1124629
2126629
3127629
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 4278419646001971/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))))
(if (<=.f64 (cos.f64 re) 9007199245733793/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 8214565720323785/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -4165829655317709/1125899906842624) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -3799999999999999908862919648930418147743017021674002466695806667752138491297792) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (if (<=.f64 im 7737125245533627/1208925819614629174706176) (cos.f64 re) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(cos.f64 re)
(*.f64 1/2 2)
(*.f64 1/2 3/2)
(*.f64 1/2 1)
(*.f64 1/2 1/2)
(*.f64 1/2 1/4)
(*.f64 1/2 1/8)
(*.f64 1/2 1/64)
(*.f64 1/2 1/512)
(*.f64 1/2 -1)
(*.f64 1/2 -2)
Outputs
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 4278419646001971/2251799813685248) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 4278419646001971/2251799813685248) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 0)))))
(if (<=.f64 (cos.f64 re) 9007199245733793/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 (cos.f64 re) 9007199245733793/9007199254740992) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 8214565720323785/288230376151711744) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -4500) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 8214565720323785/288230376151711744) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -4165829655317709/1125899906842624) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im 4165829655317709/1125899906842624) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (or (<=.f64 im -4165829655317709/1125899906842624) (not (<=.f64 im 4165829655317709/1125899906842624))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im -3799999999999999908862919648930418147743017021674002466695806667752138491297792) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (if (<=.f64 im 7737125245533627/1208925819614629174706176) (cos.f64 re) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(if (or (<=.f64 im -3799999999999999908862919648930418147743017021674002466695806667752138491297792) (not (<=.f64 im 7737125245533627/1208925819614629174706176))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(*.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
(*.f64 1/2 1/4)
1/8
(*.f64 1/2 1/8)
1/16
(*.f64 1/2 1/64)
1/128
(*.f64 1/2 1/512)
1/1024
(*.f64 1/2 -1)
-1/2
(*.f64 1/2 -2)
-1
Compiler

Compiled 266 to 198 computations (25.6% saved)

soundness961.0ms (13.5%)

Rules
1606×fma-def
1606×fma-def
1464×fma-def
1200×associate-*r*
1200×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
029138
1609138
029138
1609138
029138
1609138
029138
1609138
029138
1609138
029138
1609138
029138
1609138
029138
1609138
029138
1609138
01533310
14673142
214102888
364632888
01533310
14673142
214102888
364632888
03807753
19647143
232146943
01799
135999
2558399
Stop Event
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 235 to 130 computations (44.7% saved)

end153.0ms (2.1%)

Compiler

Compiled 486 to 294 computations (39.5% saved)

Profiling

Loading profile data...