math.sin on complex, imaginary part

Time bar (total: 10.0s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.2s (32.3%)

Results
1.5s2467×body1024valid
597.0ms2543×body256infinite
327.0ms1078×body1024infinite
299.0ms512×body512infinite
233.0ms900×body512valid
156.0ms232×body2048valid
74.0ms524×body256valid
Bogosity

preprocess85.0ms (0.8%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
51.7%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize125.0ms (1.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite36.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
690×fma-def
674×distribute-rgt-in
668×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
Counts
72 → 75
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (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 1/2 (*.f64 (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 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval20.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune24.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New70575
Fresh000
Picked011
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 238 to 184 computations (22.7% saved)

localize247.0ms (2.5%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
95.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
51.6%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
51.6%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.7%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 129 to 57 computations (55.8% saved)

series11.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
560×add-sqr-sqrt
536×pow1
534×*-un-lft-identity
526×add-exp-log
524×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02678
156878
Stop Event
node limit
Counts
6 → 270
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
im
re

simplify81.0ms (0.8%)

Algorithm
egg-herbie
Rules
1512×fma-def
1054×associate-*r*
902×distribute-lft-out
884×associate-*l*
726×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01403298
13453088
210982958
355122922
Stop Event
node limit
Counts
378 → 130
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 1/2 (*.f64 re re)) im))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 1/2 (*.f64 re re)) im))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 9/16)))
(+.f64 27/2 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 re (*.f64 re -27/4))))
(fma.f64 (pow.f64 re 4) 9/16 (fma.f64 re (*.f64 re -27/4) 27/2))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (fma.f64 9/16 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 (fma.f64 (*.f64 re re) -27/4 27/2) (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (pow.f64 re 6) -3/160)))
(+.f64 27/2 (fma.f64 re (*.f64 re -27/4) (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 27/2 (fma.f64 (pow.f64 re 4) 9/16 (fma.f64 (pow.f64 re 6) -3/160 (*.f64 (*.f64 re re) -27/4))))
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 (*.f64 re re)) im))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27/2
27
28
81
729
19683
531441
387420489
7625597484987

eval126.0ms (1.3%)

Compiler

Compiled 3306 to 2348 computations (29% saved)

prune93.0ms (0.9%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New25416270
Fresh000
Picked235
Done011
Total25620276
Accurracy
99.9%
Counts
276 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.0%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
13.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.1%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
3.0%
27/2
39.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.0%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
54.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
13.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.1%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
7.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
3.0%
27/2
Compiler

Compiled 610 to 482 computations (21% saved)

localize185.0ms (1.9%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
100.0%
(*.f64 -1/2 (*.f64 re re))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.7%
(*.f64 -1/6 (pow.f64 im 3))
95.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 106 to 72 computations (32.1% saved)

series10.0ms (0.1%)

Counts
6 → 84
Calls

24 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
2.0ms
re
@inf
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.0ms
im
@inf
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
0.0ms
re
@0
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

rewrite113.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
966×expm1-udef
956×log1p-udef
576×add-sqr-sqrt
544×pow1
540×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027126
1592120
27275120
Stop Event
node limit
Counts
6 → 145
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (*.f64 re re))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
Outputs
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -1/262144) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -1/18014398509481984 (pow.f64 im 3))) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 -1/18014398509481984 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -1/262144 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -1/262144 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -1/262144 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
924×fma-neg
922×times-frac
590×log-prod
584×associate-*r*
554×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04176979
111136721
244246713
Stop Event
node limit
Counts
229 → 235
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 (+.f64 1/262144 im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (*.f64 -1 (+.f64 1/262144 im)))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 1/262144 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (*.f64 -1 (+.f64 1/262144 im))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 1/262144 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 1/262144 im) (pow.f64 re 6))) (*.f64 -1 (+.f64 1/262144 im)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(*.f64 -1/262144 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -1/262144) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -1/18014398509481984 (pow.f64 im 3))) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 -1/18014398509481984 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -1/262144 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -1/262144 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -1/262144 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(neg.f64 (*.f64 im (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (*.f64 re re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (*.f64 re re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -1 (+.f64 1/262144 im))
(-.f64 -1/262144 im)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (*.f64 -1 (+.f64 1/262144 im)))
(fma.f64 1/2 (*.f64 (+.f64 im 1/262144) (*.f64 re re)) (-.f64 -1/262144 im))
(fma.f64 (+.f64 (*.f64 1/2 im) 1/524288) (*.f64 re re) (-.f64 -1/262144 im))
(fma.f64 (+.f64 im 1/262144) (*.f64 re (*.f64 re 1/2)) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 1/262144 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (*.f64 -1 (+.f64 1/262144 im))))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (+.f64 im 1/262144) (*.f64 re re)) (-.f64 -1/262144 im)))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 (+.f64 (*.f64 1/2 im) 1/524288) (*.f64 re re) (-.f64 -1/262144 im)))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 (+.f64 im 1/262144) (*.f64 re (*.f64 re 1/2)) (-.f64 -1/262144 im)))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 1/262144 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 1/262144 im) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 1/262144 im) (pow.f64 re 6))) (*.f64 -1 (+.f64 1/262144 im)))))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (+.f64 im 1/262144) (*.f64 re re)) (fma.f64 1/720 (*.f64 (+.f64 im 1/262144) (pow.f64 re 6)) (-.f64 -1/262144 im))))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 (+.f64 (*.f64 1/2 im) 1/524288) (*.f64 re re) (fma.f64 (+.f64 (*.f64 1/720 im) 1/188743680) (pow.f64 re 6) (-.f64 -1/262144 im))))
(fma.f64 -1/24 (*.f64 (+.f64 im 1/262144) (pow.f64 re 4)) (fma.f64 (+.f64 (*.f64 1/2 im) 1/524288) (*.f64 re re) (fma.f64 (+.f64 im 1/262144) (*.f64 (pow.f64 re 6) 1/720) (-.f64 -1/262144 im))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1/262144 (cos.f64 re))
(*.f64 (cos.f64 re) -1/262144)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (*.f64 (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (fma.f64 -1/8 (pow.f64 re 6) 1))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (*.f64 (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 re 6))) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 1/2 (*.f64 re re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 re (*.f64 re 1/2))))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/2 (*.f64 re re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (fma.f64 -1/2 (*.f64 re re) 1) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 re re))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 -1/8 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 re re)))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/8 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 re re))) 1))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 re re))))
(*.f64 -1/2 (*.f64 re re))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (-.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (*.f64 -3/2 (*.f64 re (*.f64 re 3/4)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (neg.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (neg.f64 (*.f64 (*.f64 re re) -1/8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 (*.f64 re re) -1/8 -1/4)))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 -1/6 (/.f64 (*.f64 (*.f64 re re) -1/4) -3)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (neg.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (neg.f64 (*.f64 (*.f64 re re) -1/8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) 3/64) -3/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 (*.f64 re re) -1/8 -1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (-.f64 -1/6 (/.f64 (*.f64 (*.f64 re re) -1/4) -3)))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (cos.f64 re) -1/262144) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))) 1)
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -1/18014398509481984 (pow.f64 im 3))) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))) (-.f64 -1/18014398509481984 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -1/262144) 1/68719476736)) (-.f64 -1/18014398509481984 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -1/262144) (-.f64 1/68719476736 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -1/262144)) (-.f64 1/68719476736 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 -1/18014398509481984 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/68719476736 (*.f64 im (+.f64 im -1/262144))) (-.f64 -1/18014398509481984 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -1/262144) 1/68719476736)) (-.f64 -1/18014398509481984 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -1/262144) (-.f64 1/68719476736 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -1/262144)) (-.f64 1/68719476736 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 1)
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 3)
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 2)
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 2))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -1/262144 im)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)))))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im)) 3))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -1/262144 im) 3)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -1/262144 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))) 1))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -1/262144 im))))
(neg.f64 (*.f64 (+.f64 im 1/262144) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))

eval93.0ms (0.9%)

Compiler

Compiled 4472 to 3137 computations (29.9% saved)

prune85.0ms (0.9%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New2278235
Fresh11011
Picked415
Done044
Total23223255
Accurracy
99.9%
Counts
255 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.7%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
24.4%
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
39.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -1/262144 im)
8.0%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
13.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
13.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
2.9%
(*.f64 (cos.f64 re) -1/262144)
8.0%
(*.f64 re (*.f64 re 3/4))
8.0%
(*.f64 3/4 (*.f64 re re))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.1%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.0%
27/2
2.9%
-3/2
4.7%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
24.4%
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
39.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -1/262144 im)
8.0%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
13.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
13.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
2.9%
(*.f64 (cos.f64 re) -1/262144)
8.0%
(*.f64 re (*.f64 re 3/4))
8.0%
(*.f64 3/4 (*.f64 re re))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.1%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
3.0%
27/2
2.9%
-3/2
Compiler

Compiled 730 to 546 computations (25.2% saved)

localize178.0ms (1.8%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))
80.3%
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
99.8%
(*.f64 re (*.f64 re 3/4))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.7%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 81 to 47 computations (42% saved)

series5.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite87.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1684×log-prod
620×expm1-udef
614×log1p-udef
448×prod-diff
430×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671
135271
2461571
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(*.f64 re (*.f64 re 3/4))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))
Outputs
(+.f64 0 (*.f64 3/4 (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 3/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(+.f64 0 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) 1)
(-.f64 (/.f64 1/68719476736 (/.f64 (+.f64 im -1/262144) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -1/262144)))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (fma.f64 -1 im 1/262144)))
(*.f64 (/.f64 1 (+.f64 im -1/262144)) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -1/262144)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 -1/18014398509481984 (pow.f64 im 3))) (-.f64 (fma.f64 im im 1/68719476736) (*.f64 im -1/262144)))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -1/68719476736)) (+.f64 im 1/262144))
(pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (/.f64 (+.f64 im -1/262144) (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 -1 im 1/262144)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -1/262144) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(+.f64 0 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/68719476736) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 1/68719476736 (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4722366482869645213696 (pow.f64 im 4))) (fma.f64 im im 1/68719476736))
(/.f64 (*.f64 (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (*.f64 (-.f64 1/4722366482869645213696 (pow.f64 im 4)) (cos.f64 re)) (fma.f64 im im 1/68719476736))
(pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/68719476736 (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/68719476736 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
1332×times-frac
1110×unswap-sqr
558×log-prod
364×associate-+r+
360×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03045541
17774923
228844671
Stop Event
node limit
Counts
153 → 169
Calls
Call 1
Inputs
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 -1/262144 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(/.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (-.f64 im 1/262144))
(-.f64 (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144)))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(-.f64 (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4)) (-.f64 im 1/262144))))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(-.f64 (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 6)) (-.f64 im 1/262144))) (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4)) (-.f64 im 1/262144)))))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 1/68719476736 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(-.f64 1/68719476736 (pow.f64 im 2))
(-.f64 (+.f64 1/68719476736 (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)))) (pow.f64 im 2))
(-.f64 (+.f64 1/68719476736 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2))))) (pow.f64 im 2))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 1/68719476736 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)))))) (pow.f64 im 2))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(+.f64 0 (*.f64 3/4 (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 3/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(+.f64 0 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) 1)
(-.f64 (/.f64 1/68719476736 (/.f64 (+.f64 im -1/262144) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -1/262144)))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (fma.f64 -1 im 1/262144)))
(*.f64 (/.f64 1 (+.f64 im -1/262144)) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -1/262144)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 -1/18014398509481984 (pow.f64 im 3))) (-.f64 (fma.f64 im im 1/68719476736) (*.f64 im -1/262144)))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -1/68719476736)) (+.f64 im 1/262144))
(pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (/.f64 (+.f64 im -1/262144) (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 -1 im 1/262144)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -1/262144) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(+.f64 0 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) 1/68719476736) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 1/68719476736 (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4722366482869645213696 (pow.f64 im 4))) (fma.f64 im im 1/68719476736))
(/.f64 (*.f64 (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (*.f64 (-.f64 1/4722366482869645213696 (pow.f64 im 4)) (cos.f64 re)) (fma.f64 im im 1/68719476736))
(pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(fma.f64 1/68719476736 (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) 1/68719476736 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
Outputs
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 -1/262144 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/262144 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) im) (*.f64 -1/262144 (cos.f64 re)))
(-.f64 (*.f64 -1/262144 (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(/.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (-.f64 im 1/262144))
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))
(-.f64 (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144)))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(+.f64 (/.f64 1/68719476736 (+.f64 -1/262144 im)) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im))) (/.f64 (*.f64 im im) (+.f64 -1/262144 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (*.f64 re re))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(-.f64 (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4)) (-.f64 im 1/262144))))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(+.f64 (/.f64 1/68719476736 (+.f64 -1/262144 im)) (-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im)))) (/.f64 (*.f64 im im) (+.f64 -1/262144 im))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (*.f64 re re)) (/.f64 (*.f64 1/24 (-.f64 1/68719476736 (*.f64 im im))) (/.f64 (+.f64 -1/262144 im) (pow.f64 re 4)))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (*.f64 re re)) (*.f64 1/24 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (pow.f64 re 4)))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(-.f64 (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 6)) (-.f64 im 1/262144))) (+.f64 (*.f64 1/68719476736 (/.f64 1 (-.f64 im 1/262144))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)) (-.f64 im 1/262144))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4)) (-.f64 im 1/262144)))))) (/.f64 (pow.f64 im 2) (-.f64 im 1/262144)))
(-.f64 (fma.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im)) (+.f64 (/.f64 1/68719476736 (+.f64 -1/262144 im)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 -1/262144 im)))))) (/.f64 (*.f64 im im) (+.f64 -1/262144 im)))
(fma.f64 -1/720 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (pow.f64 re 6)) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (*.f64 re re)) (/.f64 (*.f64 1/24 (-.f64 1/68719476736 (*.f64 im im))) (/.f64 (+.f64 -1/262144 im) (pow.f64 re 4)))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))
(fma.f64 -1/720 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (pow.f64 re 6)) (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (*.f64 re re)) (*.f64 1/24 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)) (pow.f64 re 4)))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2))) (-.f64 im 1/262144))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 1/68719476736 (cos.f64 re))
(*.f64 (cos.f64 re) 1/68719476736)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))
(*.f64 (cos.f64 re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/68719476736 (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(-.f64 1/68719476736 (pow.f64 im 2))
(-.f64 1/68719476736 (*.f64 im im))
(-.f64 (+.f64 1/68719476736 (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)))) (pow.f64 im 2))
(+.f64 1/68719476736 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im)))) (*.f64 im im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) 1/68719476736) (*.f64 im im))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(-.f64 (+.f64 1/68719476736 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2))))) (pow.f64 im 2))
(-.f64 (+.f64 1/68719476736 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im)))))) (*.f64 im im))
(+.f64 1/68719476736 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))))) (*.f64 im im)))
(+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im)))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 6))) (+.f64 1/68719476736 (+.f64 (*.f64 1/24 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (-.f64 1/68719476736 (pow.f64 im 2)) (pow.f64 re 2)))))) (pow.f64 im 2))
(-.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 1/68719476736 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))) (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))))))) (*.f64 im im))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/68719476736 (*.f64 im im))) 1/68719476736) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 1/68719476736 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/68719476736 (*.f64 im im))))) (*.f64 im im)))
(+.f64 (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/68719476736 (*.f64 im im))) 1/68719476736) (-.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 2)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 0 (*.f64 3/4 (*.f64 re re)))
(*.f64 3/4 (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))))
(*.f64 3/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 3/4 (*.f64 re re))) 3)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3) 1/3)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(*.f64 3/4 (*.f64 re re))
(sqrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2))
(*.f64 3/4 (*.f64 re re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 3/4) re))
(*.f64 3/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 3))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(*.f64 3/4 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 3/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 3/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(*.f64 3/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 3/4 (*.f64 re re))
(+.f64 0 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))) (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(-.f64 (/.f64 1/68719476736 (/.f64 (+.f64 im -1/262144) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -1/262144) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -1/262144)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 1 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -1/262144))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (fma.f64 -1 im 1/262144)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1 im 1/262144))))
(/.f64 (neg.f64 (-.f64 1/68719476736 (*.f64 im im))) (/.f64 (fma.f64 -1 im 1/262144) (cos.f64 re)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 (neg.f64 (cos.f64 re)) (-.f64 1/262144 im)))
(*.f64 (/.f64 1 (+.f64 im -1/262144)) (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -1/262144)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 -1/262144 im))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 -1/262144 im))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 -1/262144 im)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im)))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 -1/262144 im))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 -1/262144 im)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 -1/262144 im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 -1/262144 im))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 -1/262144 im))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 -1/262144 im)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))) 2) (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -1/262144))) (/.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 -1/262144 im))))
(/.f64 (cos.f64 re) (/.f64 (sqrt.f64 (+.f64 -1/262144 im)) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (sqrt.f64 (+.f64 -1/262144 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (+.f64 im -1/262144)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -1/262144)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -1/262144))))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 -1/262144 im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 -1/262144 im))))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 -1/18014398509481984 (pow.f64 im 3))) (-.f64 (fma.f64 im im 1/68719476736) (*.f64 im -1/262144)))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 (+.f64 -1/18014398509481984 (pow.f64 im 3)) (cos.f64 re))) (-.f64 (fma.f64 im im 1/68719476736) (*.f64 -1/262144 im)))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/18014398509481984 (pow.f64 im 3))) (cos.f64 re)) (-.f64 (fma.f64 im im 1/68719476736) (*.f64 -1/262144 im)))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/18014398509481984 (pow.f64 im 3))) (cos.f64 re)) (+.f64 (fma.f64 im im 1/68719476736) (*.f64 im 1/262144)))
(*.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -1/68719476736)) (+.f64 im 1/262144))
(*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 (fma.f64 im im -1/68719476736) (cos.f64 re))) (+.f64 im 1/262144))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (fma.f64 im im -1/68719476736) (-.f64 1/68719476736 (*.f64 im im)))) (+.f64 im 1/262144))
(*.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (fma.f64 im im -1/68719476736)) (cos.f64 re)) (+.f64 im 1/262144))
(pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(pow.f64 (/.f64 (/.f64 (+.f64 im -1/262144) (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(neg.f64 (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (fma.f64 -1 im 1/262144)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) (/.f64 1 (fma.f64 -1 im 1/262144))))
(/.f64 (neg.f64 (-.f64 1/68719476736 (*.f64 im im))) (/.f64 (fma.f64 -1 im 1/262144) (cos.f64 re)))
(*.f64 (-.f64 1/68719476736 (*.f64 im im)) (/.f64 (neg.f64 (cos.f64 re)) (-.f64 1/262144 im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -1/262144) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 -1/262144 im)))
(+.f64 0 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 (cos.f64 re) 1/68719476736) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (*.f64 1/68719476736 (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696)) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)))
(*.f64 (/.f64 (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696)) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/4722366482869645213696 (pow.f64 im 4))) (fma.f64 im im 1/68719476736))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im 1/68719476736) (-.f64 1/4722366482869645213696 (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im 1/68719476736)) (-.f64 1/4722366482869645213696 (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)) (cos.f64 re)) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696)) (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)))
(*.f64 (/.f64 (-.f64 1/324518553658426726783156020576256 (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im 1/68719476736) 1/4722366482869645213696)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 1/4722366482869645213696 (pow.f64 im 4)) (cos.f64 re)) (fma.f64 im im 1/68719476736))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im im 1/68719476736) (-.f64 1/4722366482869645213696 (pow.f64 im 4))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im im 1/68719476736)) (-.f64 1/4722366482869645213696 (pow.f64 im 4)))
(pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 2)
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 2))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/68719476736 (*.f64 im im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) 3))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/68719476736 (*.f64 im im)) 3)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))) 1))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(fma.f64 1/68719476736 (cos.f64 re) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))
(fma.f64 (cos.f64 re) 1/68719476736 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))
(fma.f64 -1 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 (cos.f64 re) 1/68719476736))
(*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im)))

eval86.0ms (0.9%)

Compiler

Compiled 4039 to 2552 computations (36.8% saved)

prune50.0ms (0.5%)

Pruning

26 alts after pruning (17 fresh and 9 done)

PrunedKeptTotal
New2245229
Fresh11213
Picked145
Done055
Total22626252
Accurracy
99.9%
Counts
252 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.7%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
16.6%
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
6.4%
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
23.1%
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
39.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -1/262144 im)
8.0%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
13.5%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
13.9%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
54.9%
(*.f64 (neg.f64 im) (cos.f64 re))
82.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
2.9%
(*.f64 (cos.f64 re) -1/262144)
8.0%
(*.f64 re (*.f64 re 3/4))
8.0%
(*.f64 3/4 (*.f64 re re))
38.6%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.1%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
24.9%
(*.f64 -1/6 (pow.f64 im 3))
33.0%
(neg.f64 im)
3.0%
27/2
2.9%
-3/2
Compiler

Compiled 551 to 365 computations (33.8% saved)

regimes151.0ms (1.5%)

Counts
36 → 3
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

46.0ms
re
46.0ms
im
15.0ms
(*.f64 1/2 (cos.f64 re))
14.0ms
(cos.f64 re)
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
84.8%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
82.8%1(*.f64 1/2 (cos.f64 re))
82.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 332 to 202 computations (39.2% saved)

regimes77.0ms (0.8%)

Counts
34 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
96.5%5im
Compiler

Compiled 273 to 164 computations (39.9% saved)

regimes76.0ms (0.8%)

Counts
33 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

68.0ms
im
Results
AccuracySegmentsBranch
95.8%5im
Compiler

Compiled 259 to 158 computations (39% saved)

regimes77.0ms (0.8%)

Counts
31 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
Calls

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
94.9%5im
Compiler

Compiled 237 to 148 computations (37.6% saved)

regimes239.0ms (2.4%)

Counts
30 → 6
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (+.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 4) 1/24))) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
Calls

4 calls:

100.0ms
im
54.0ms
re
39.0ms
(*.f64 1/2 (cos.f64 re))
39.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
69.5%3re
71.0%4(*.f64 1/2 (cos.f64 re))
71.0%4(cos.f64 re)
84.1%6im
Compiler

Compiled 242 to 153 computations (36.8% saved)

regimes76.0ms (0.8%)

Counts
28 → 6
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))
Calls

1 calls:

70.0ms
im
Results
AccuracySegmentsBranch
83.6%6im
Compiler

Compiled 187 to 117 computations (37.4% saved)

regimes61.0ms (0.6%)

Counts
26 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
80.0%5im
Compiler

Compiled 162 to 103 computations (36.4% saved)

regimes60.0ms (0.6%)

Counts
25 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(*.f64 (cos.f64 re) (-.f64 7625597484987 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
80.0%5im
Compiler

Compiled 155 to 98 computations (36.8% saved)

regimes110.0ms (1.1%)

Counts
19 → 6
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
(*.f64 -1/6 (pow.f64 im 3))
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(neg.f64 im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(*.f64 -1/6 (pow.f64 im 3))
Calls

3 calls:

52.0ms
im
33.0ms
re
21.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
48.8%3(cos.f64 re)
43.1%4re
59.8%6im
Compiler

Compiled 127 to 86 computations (32.3% saved)

regimes33.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (cos.f64 re) -1/262144)
Outputs
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
(neg.f64 im)
(/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
52.5%3im
Compiler

Compiled 115 to 77 computations (33% saved)

regimes80.0ms (0.8%)

Counts
15 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
Outputs
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
(*.f64 3/4 (*.f64 re re))
(neg.f64 im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))
Calls

1 calls:

77.0ms
im
Results
AccuracySegmentsBranch
49.7%5im
Compiler

Compiled 73 to 52 computations (28.8% saved)

regimes110.0ms (1.1%)

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

2 calls:

86.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
41.4%3re
43.9%5im
Compiler

Compiled 67 to 48 computations (28.4% saved)

regimes41.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
Calls

2 calls:

19.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
37.8%3im
38.0%3re
Compiler

Compiled 58 to 44 computations (24.1% saved)

regimes38.0ms (0.4%)

Counts
11 → 3
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
Outputs
(*.f64 3/4 (*.f64 re re))
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
Calls

2 calls:

19.0ms
re
16.0ms
im
Results
AccuracySegmentsBranch
37.3%3im
37.2%3re
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes15.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(-.f64 -1/262144 im)
(*.f64 1/2 (*.f64 -2 im))
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 32 to 27 computations (15.6% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-3/2
27/2
Outputs
27/2
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-3/2
Outputs
-3/2
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.030993872028432e-9
94937.9991401716
0.0ms
-0.4627671373323322
-4.383507423710853e-7
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch166.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
94.0ms
2.9897183443406167e+96
2.603408081300512e+107
32.0ms
2.1917537117753196e-7
0.22936713181565768
24.0ms
-65.82533140279152
-11.46097931700125
16.0ms
-6.203529646865946e+118
-2.1681878769133053e+116
Results
85.0ms162×body256infinite
21.0ms152×body256valid
18.0ms48×body1024valid
13.0ms43×body1024infinite
10.0ms40×body512valid
8.0ms35×body512infinite
Compiler

Compiled 853 to 661 computations (22.5% saved)

bsearch130.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.9897183443406167e+96
2.603408081300512e+107
33.0ms
2.1917537117753196e-7
0.22936713181565768
42.0ms
-65.82533140279152
-11.46097931700125
24.0ms
-6.203529646865946e+118
-2.1681878769133053e+116
Results
27.0ms32×body512valid
24.0ms157×body256valid
23.0ms178×body256infinite
19.0ms51×body1024valid
17.0ms57×body1024infinite
11.0ms53×body512infinite
Compiler

Compiled 811 to 642 computations (20.8% saved)

bsearch130.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
3.19083170767729e+153
2.84355269658201e+156
37.0ms
2.1917537117753196e-7
0.22936713181565768
25.0ms
-65.82533140279152
-11.46097931700125
34.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
25.0ms56×body1024valid
21.0ms146×body256valid
20.0ms67×body1024infinite
20.0ms154×body256infinite
19.0ms51×body512infinite
13.0ms38×body512valid
Compiler

Compiled 746 to 580 computations (22.3% saved)

bsearch208.0ms (2.1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
3.19083170767729e+153
2.84355269658201e+156
32.0ms
2.1917537117753196e-7
0.22936713181565768
26.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
24.0ms
-9.059346069429997e+129
-8.525778843902782e+127
86.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
132.0ms273×body256infinite
23.0ms75×body1024infinite
15.0ms68×body512infinite
13.0ms96×body256valid
12.0ms31×body1024valid
5.0ms17×body512valid
Compiler

Compiled 828 to 648 computations (21.7% saved)

bsearch139.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.19083170767729e+153
2.84355269658201e+156
31.0ms
2.1917537117753196e-7
0.22936713181565768
25.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
22.0ms
-2.3672250963734315e+92
-3.0722445613380596e+90
34.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
44.0ms312×body256infinite
39.0ms118×body1024infinite
18.0ms82×body512infinite
14.0ms100×body256valid
8.0ms25×body512valid
7.0ms19×body1024valid
Compiler

Compiled 888 to 672 computations (24.3% saved)

bsearch99.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
35.0ms
2.1917537117753196e-7
0.22936713181565768
25.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
25.0ms
-2.3672250963734315e+92
-3.0722445613380596e+90
13.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
28.0ms189×body256infinite
20.0ms65×body1024infinite
15.0ms32×body1024valid
12.0ms88×body256valid
11.0ms50×body512infinite
6.0ms24×body512valid
Compiler

Compiled 593 to 446 computations (24.8% saved)

bsearch206.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
96.0ms
2.3106630058568516e+83
2.9897183443406167e+96
26.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
59.0ms
-2.3672250963734315e+92
-3.0722445613380596e+90
25.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
120.0ms83×body512infinite
43.0ms330×body256infinite
35.0ms115×body1024infinite
Compiler

Compiled 703 to 538 computations (23.5% saved)

bsearch181.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
38.0ms
2.3106630058568516e+83
2.9897183443406167e+96
21.0ms
1.3917496700542999e-8
2.1917537117753196e-7
28.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
22.0ms
-2.3672250963734315e+92
-3.0722445613380596e+90
72.0ms
-1.7690822129748793e+156
-6.806666107854758e+150
Results
80.0ms111×body1024infinite
56.0ms345×body256infinite
16.0ms72×body512infinite
9.0ms65×body256valid
9.0ms23×body1024valid
2.0msbody512valid
Compiler

Compiled 949 to 726 computations (23.5% saved)

bsearch61.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.3917496700542999e-8
2.1917537117753196e-7
41.0ms
-3.985024502522287e+26
-1.5013070170135073e+23
Results
26.0ms79×body256infinite
10.0ms34×body1024infinite
10.0ms71×body256valid
6.0ms17×body1024valid
3.0ms15×body512infinite
2.0msbody512valid
Compiler

Compiled 369 to 281 computations (23.8% saved)

bsearch119.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
2.84355269658201e+156
7.226536953805069e+158
22.0ms
1.3917496700542999e-8
2.1917537117753196e-7
33.0ms
-56161.51466407158
-65.82533140279152
16.0ms
-6.806666107854758e+150
-2.8781199211908682e+150
Results
21.0ms44×body1024valid
18.0ms135×body256infinite
16.0ms117×body256valid
16.0ms52×body1024infinite
9.0ms37×body512infinite
8.0ms31×body512valid
Compiler

Compiled 493 to 361 computations (26.8% saved)

bsearch67.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
7.876980348612443e+272
1.1869220801794617e+274
25.0ms
6.098121695861707e+166
1.1652691925046826e+167
Results
37.0ms82×body1024valid
21.0ms67×body1024infinite
6.0ms11×body2048valid
Compiler

Compiled 207 to 155 computations (25.1% saved)

bsearch153.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
95.0ms
7.729717555184096e+167
4.104675282306193e+177
58.0ms
-5.6553336934667545e+165
-7.686114181561618e+160
Results
70.0ms160×body1024valid
41.0ms134×body1024infinite
6.0ms10×body2048valid
Compiler

Compiled 284 to 223 computations (21.5% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
318202.7288066288
1266518671947499.5
29.0ms
-56161.51466407158
-65.82533140279152
Results
17.0ms113×body256infinite
12.0ms34×body1024infinite
10.0ms69×body256valid
8.0ms15×body1024valid
6.0ms29×body512infinite
3.0ms12×body512valid
Compiler

Compiled 240 to 185 computations (22.9% saved)

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
46×*-commutative
28×+-commutative
22×sub-neg
14×if-if-or-not
12×if-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01841903
12411885
22611863
32771859
42861859
52921859
62941859
72961859
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3022314549036573/604462909807314587353088) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -250000000000000012638856931498758453557059257700750819755120368680558190994271351456058344276265554813104278309175296) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3314649325744685/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3314649325744685/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -220000000000000008388608) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 3112888062438487/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 1116892707587883/18014398509481984) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)))))))
(if (<=.f64 im -200000000000000001435246308182033660816122962378320623613425544292501323360976680256533213969152378660773147626593524272520163068458938451905467307354226688) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -26999999999999999434305679754975092625273144643383743619328122327466693356157629876718796800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -7999999999999999865782272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 8264141345021879/1180591620717411303424) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -30000000000000002596992077999149708074442698044161351712025842344079018434533586713598801385355171954378807122849480270384655259681852620392002712747638784) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -129999999999999994059839682968874647170639631374961325205932126049638781729900143631059124224) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 10500000000000000498709617261614356196923244486430150744980861873802189582763267457024) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(if (<=.f64 im -15999999999999999995734448065970459917688624305894986980573443008389914872358780186766716153033074535098710061184459360326281505506064483522128253756112896) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 430000000000000001283424313488820697979178378426147726079965029568445623623925276517799768883200) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -154999999999999985319936) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))))
(if (<=.f64 im -6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (if (<=.f64 im -520) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 2900000000000000104170751080654051145154631833545113078345090766748402886297709827348890277702090521015409864845721908984274442472110022393845667539193954304) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))))))
(if (<=.f64 re 79999999999999995232582084042820664191866368806842385843598153151506418053294910705436802032415604554996379140120546862185019925485196384937117727773961177932115214336) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 1449999999999999914827381997015618398662589829427986366692877346907689277309905960396415885994593789133178691720113293130234802979386723114790431926346414275371948483015657370791710356555970837749054484534568797488941981901274332085910667103383923640659345480220158550081536) (*.f64 3/4 (*.f64 re re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re -80000000000000000522272619605458124547653137191090136947590756364164094222705449140082700079910936286530739761497406281550000941188348242849476389203506251169792) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (if (<=.f64 re 779999999999999956791065927313643345883886792694312414191724039270252365502916747474142616220726699294484788942079489057190628401040735762354154391681514538166650929152) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(if (<=.f64 im -600) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 24000000000) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(neg.f64 im)
27/2
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/9007199254740992) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 3022314549036573/604462909807314587353088) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/9007199254740992) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 3022314549036573/604462909807314587353088))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -250000000000000012638856931498758453557059257700750819755120368680558190994271351456058344276265554813104278309175296) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3314649325744685/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -250000000000000012638856931498758453557059257700750819755120368680558190994271351456058344276265554813104278309175296) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 3314649325744685/72057594037927936) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3314649325744685/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 3314649325744685/72057594037927936) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -23/2) (not (or (<=.f64 im 3314649325744685/72057594037927936) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (not (or (<=.f64 im -23/2) (not (or (<=.f64 im 3314649325744685/72057594037927936) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (or (<=.f64 im -219999999999999985925065750218610070358986490381662592515994080549083940450081403438672792186303052700659965606494208) (not (or (<=.f64 im -23/2) (and (not (<=.f64 im 3314649325744685/72057594037927936)) (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144)) (if (<=.f64 im -23/2) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -220000000000000008388608) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 3112888062438487/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144)) (if (<=.f64 im -499999999999999999108721782092620707994464434379706250218271669864970200952952324748557883071134280004888587983375832688116105216) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -220000000000000008388608) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 3112888062438487/1152921504606846976) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5000000000000000184737728440291132704904589914921344225961389276075271829673609798608256554852704163723255876843616333657168501674786702085523096224137216) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 1116892707587883/18014398509481984) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (cos.f64 re)) (+.f64 im -1/262144)))))))
(if (<=.f64 im -13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 1116892707587883/18014398509481984) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (*.f64 im im))) (+.f64 im -1/262144)))))))
(if (<=.f64 im -200000000000000001435246308182033660816122962378320623613425544292501323360976680256533213969152378660773147626593524272520163068458938451905467307354226688) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -26999999999999999434305679754975092625273144643383743619328122327466693356157629876718796800) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -7999999999999999865782272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 8264141345021879/1180591620717411303424) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -200000000000000001435246308182033660816122962378320623613425544292501323360976680256533213969152378660773147626593524272520163068458938451905467307354226688) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -26999999999999999434305679754975092625273144643383743619328122327466693356157629876718796800) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -7999999999999999865782272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 8264141345021879/1180591620717411303424) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -30000000000000002596992077999149708074442698044161351712025842344079018434533586713598801385355171954378807122849480270384655259681852620392002712747638784) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -129999999999999994059839682968874647170639631374961325205932126049638781729900143631059124224) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 10500000000000000498709617261614356196923244486430150744980861873802189582763267457024) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))))
(if (<=.f64 im -30000000000000002596992077999149708074442698044161351712025842344079018434533586713598801385355171954378807122849480270384655259681852620392002712747638784) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -129999999999999994059839682968874647170639631374961325205932126049638781729900143631059124224) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 10500000000000000498709617261614356196923244486430150744980861873802189582763267457024) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6)))))
(if (<=.f64 im -15999999999999999995734448065970459917688624305894986980573443008389914872358780186766716153033074535098710061184459360326281505506064483522128253756112896) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 430000000000000001283424313488820697979178378426147726079965029568445623623925276517799768883200) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -15999999999999999995734448065970459917688624305894986980573443008389914872358780186766716153033074535098710061184459360326281505506064483522128253756112896) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (+.f64 im -1/262144)) (if (<=.f64 im -235000000000000001509258096236794070455395055712112649275817990570945148069756260477726359552) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -154999999999999985319936) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 430000000000000001283424313488820697979178378426147726079965029568445623623925276517799768883200) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (+.f64 im -1/262144)) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -154999999999999985319936) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144)) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)) (+.f64 im -1/262144))))
(if (or (<=.f64 im -154999999999999985319936) (not (<=.f64 im 4061235175267895/18889465931478580854784))) (/.f64 (*.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (+.f64 im -1/262144)) (neg.f64 im))
(if (<=.f64 im -6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (if (<=.f64 im -520) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 2900000000000000104170751080654051145154631833545113078345090766748402886297709827348890277702090521015409864845721908984274442472110022393845667539193954304) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))))))
(if (<=.f64 im -6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144)) (if (<=.f64 im -520) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 4061235175267895/18889465931478580854784) (neg.f64 im) (if (<=.f64 im 2900000000000000104170751080654051145154631833545113078345090766748402886297709827348890277702090521015409864845721908984274442472110022393845667539193954304) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (/.f64 (-.f64 1/68719476736 (*.f64 im im)) (+.f64 im -1/262144))))))
(if (<=.f64 re 79999999999999995232582084042820664191866368806842385843598153151506418053294910705436802032415604554996379140120546862185019925485196384937117727773961177932115214336) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 1449999999999999914827381997015618398662589829427986366692877346907689277309905960396415885994593789133178691720113293130234802979386723114790431926346414275371948483015657370791710356555970837749054484534568797488941981901274332085910667103383923640659345480220158550081536) (*.f64 3/4 (*.f64 re re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 79999999999999995232582084042820664191866368806842385843598153151506418053294910705436802032415604554996379140120546862185019925485196384937117727773961177932115214336) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im) (if (<=.f64 re 1449999999999999914827381997015618398662589829427986366692877346907689277309905960396415885994593789133178691720113293130234802979386723114790431926346414275371948483015657370791710356555970837749054484534568797488941981901274332085910667103383923640659345480220158550081536) (*.f64 (*.f64 re re) 3/4) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re -80000000000000000522272619605458124547653137191090136947590756364164094222705449140082700079910936286530739761497406281550000941188348242849476389203506251169792) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (if (<=.f64 re 779999999999999956791065927313643345883886792694312414191724039270252365502916747474142616220726699294484788942079489057190628401040735762354154391681514538166650929152) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(if (<=.f64 re -80000000000000000522272619605458124547653137191090136947590756364164094222705449140082700079910936286530739761497406281550000941188348242849476389203506251169792) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) (if (<=.f64 re 779999999999999956791065927313643345883886792694312414191724039270252365502916747474142616220726699294484788942079489057190628401040735762354154391681514538166650929152) (neg.f64 im) (*.f64 (*.f64 re re) 3/4)))
(if (<=.f64 im -600) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 24000000000) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(if (or (<=.f64 im -600) (not (<=.f64 im 24000000000))) (*.f64 (*.f64 re re) 3/4) (neg.f64 im))
(neg.f64 im)
27/2
-3/2
Compiler

Compiled 716 to 476 computations (33.5% saved)

soundness1.3s (13%)

Rules
1512×fma-def
1512×fma-def
1512×fma-def
1332×times-frac
1332×times-frac
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
01338
126838
2403538
04176979
111136721
244246713
04176979
111136721
244246713
01403298
13453088
210982958
355122922
0861324
11971320
25191212
319111152
447091152
01403298
13453088
210982958
355122922
02678
156878
027126
1592120
27275120
03045541
17774923
228844671
03045541
17774923
228844671
01403298
13453088
210982958
355122922
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
node limit
node limit
node limit
Compiler

Compiled 809 to 529 computations (34.6% saved)

end322.0ms (3.2%)

Compiler

Compiled 1484 to 870 computations (41.4% saved)

Profiling

Loading profile data...