math.sin on complex, imaginary part

Details

Time bar (total: 10.6s)

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

Results
1.6s2571×body1024valid
596.0ms2565×body256infinite
321.0ms1039×body1024infinite
237.0ms912×body512valid
138.0ms214×body2048valid
109.0ms477×body512infinite
71.0ms477×body256valid
0.0msbody2048infinite
Bogosity

preprocess100.0ms (0.9%)

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)

simplify82.0ms (0.8%)

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
61.1%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.1%
(*.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)

localize85.0ms (0.8%)

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)))
61.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

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
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite37.0ms (0.3%)

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

simplify88.0ms (0.8%)

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

eval21.0ms (0.2%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune17.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New70575
Fresh000
Picked101
Done000
Total71576
Accurracy
99.9%
Counts
76 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 268 to 208 computations (22.4% saved)

localize374.0ms (3.5%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
94.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
61.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (pow.f64 im 3) -1/6)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
61.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 193 to 107 computations (44.6% saved)

series21.0ms (0.2%)

Counts
9 → 123
Calls

39 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
786×add-sqr-sqrt
748×pow1
744×*-un-lft-identity
742×add-exp-log
740×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035223
1787219
Stop Event
node limit
Counts
9 → 157
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.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))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.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 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (-.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))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))

simplify122.0ms (1.1%)

Algorithm
egg-herbie
Rules
1512×times-frac
1148×log-prod
844×associate-*r*
762×fma-neg
716×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04428982
111628506
251358348
Stop Event
node limit
Counts
280 → 256
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (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 (*.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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.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 -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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.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))
(-.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/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 -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 -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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (-.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 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 1/2 (-.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))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 1/48) (pow.f64 re 4) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4))) (*.f64 -1/1440 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 6)) (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 4) 1/48)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 (*.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 (*.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(+.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 (*.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 (*.f64 -1/120 (cos.f64 re)) (pow.f64 im 5))))
(+.f64 (*.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 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 1/2 im)) im)
(-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 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/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 1/2 im)) im))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 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)))))
(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 1/2 im)) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 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 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 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 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1/24)))) 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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (pow.f64 re 6) -1/720))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.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)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(+.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)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (*.f64 -2 im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/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))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.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) (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 re (*.f64 -1/4 re) 1/2))))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(+.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) (fma.f64 re (*.f64 -1/4 re) 1/2)) (fma.f64 -1/2520 (*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(+.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (+.f64 (*.f64 -1/3 (pow.f64 im 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 re) (*.f64 -1/4 (-.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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 re) (*.f64 -1/4 (-.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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im -2) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(fma.f64 (*.f64 im -2) (*.f64 1/2 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (cos.f64 re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2)
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3))
(*.f64 -1/60 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 2) (*.f64 (pow.f64 (*.f64 im im) 3) 1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)) (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60) (pow.f64 (exp.f64 -1/3) (pow.f64 im 3))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 2) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (sqrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im)))) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3) 1/3)
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (neg.f64 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im)))))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 1))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (neg.f64 im))))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2)
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 (pow.f64 im 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 im 1))) (fma.f64 (neg.f64 im) 1 (*.f64 im 1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im 0))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (fma.f64 im im (*.f64 im (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 2) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)) (exp.f64 im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) 2) (cbrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 im 3) -1/6)) (neg.f64 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 1/2 (-.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 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 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 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

eval144.0ms (1.4%)

Compiler

Compiled 6837 to 4899 computations (28.3% saved)

prune95.0ms (0.9%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New37818396
Fresh000
Picked145
Done000
Total37922401
Accurracy
100.0%
Counts
401 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.3%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
53.7%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
30.5%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
49.8%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
50.1%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
12.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
38.6%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
34.8%
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
8.9%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
9.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
24.9%
(neg.f64 im)
54.7%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
23.3%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
53.7%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
30.5%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
49.8%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
50.1%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
12.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
38.6%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
34.8%
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
8.9%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.1%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
9.2%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
24.9%
(neg.f64 im)
54.7%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 862 to 668 computations (22.5% saved)

localize234.0ms (2.2%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
83.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
61.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
88.5%
(*.f64 (*.f64 re re) (*.f64 1/2 im))
99.8%
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
99.8%
(*.f64 (cos.f64 re) (neg.f64 im))
37.0%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
Compiler

Compiled 102 to 37 computations (63.7% saved)

series15.0ms (0.1%)

Counts
6 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.0ms
im
@0
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
1.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
1.0ms
re
@0
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
1.0ms
re
@inf
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
462×add-sqr-sqrt
442×pow1
440×*-un-lft-identity
434×add-exp-log
432×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02290
147790
2714990
Stop Event
unsound
Counts
6 → 210
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(*.f64 (cos.f64 re) (neg.f64 im))
(pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3)
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
re
im

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Rules
1650×fma-def
1286×associate-*r*
1206×associate-*l*
1190×fma-neg
1172×cancel-sign-sub-inv
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01454196
13673988
211653856
358063852
Stop Event
node limit
Counts
354 → 111
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cos.f64 re) (*.f64 (cbrt.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 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))
(*.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 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
Outputs
(*.f64 (cbrt.f64 -1) im)
(+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (*.f64 re re)))))
(fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 im re) re)) (*.f64 (cbrt.f64 -1) im))
(*.f64 (cbrt.f64 -1) (*.f64 im (fma.f64 re (*.f64 -1/2 re) 1)))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 4))) (fma.f64 (cbrt.f64 -1) im (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (*.f64 re re))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 4))) (fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 im re) re)) (*.f64 (cbrt.f64 -1) im)))
(fma.f64 (cbrt.f64 -1) (*.f64 im (*.f64 (pow.f64 re 4) 1/24)) (*.f64 (cbrt.f64 -1) (*.f64 im (fma.f64 re (*.f64 -1/2 re) 1))))
(+.f64 (*.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 4) im))) (+.f64 (*.f64 (cbrt.f64 -1) im) (+.f64 (*.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 6) im))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (pow.f64 re 2) im))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 4))) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/720 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 6))) (*.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 im (*.f64 re re)))))))
(fma.f64 1/24 (*.f64 (cbrt.f64 -1) (*.f64 im (pow.f64 re 4))) (fma.f64 (cbrt.f64 -1) im (fma.f64 -1/2 (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 im re) re)) (*.f64 (cbrt.f64 -1) (*.f64 (*.f64 im (pow.f64 re 6)) -1/720)))))
(fma.f64 (cbrt.f64 -1) (*.f64 im (*.f64 (pow.f64 re 4) 1/24)) (fma.f64 (cbrt.f64 -1) (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 (cbrt.f64 -1) (*.f64 im (fma.f64 re (*.f64 -1/2 re) 1)))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -1) im))
(*.f64 (*.f64 (cbrt.f64 -1) im) (cos.f64 re))
(*.f64 (cbrt.f64 -1) (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.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 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 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 im (*.f64 re re)) 1/2)))
(fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1)))
(*.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 im (*.f64 re re)) 1/2))))
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))))
(*.f64 im (+.f64 (fma.f64 re (*.f64 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 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (neg.f64 (pow.f64 im 3)))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (neg.f64 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 3/2))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3)) (neg.f64 (pow.f64 im 3))))
(fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 3) -7/8) (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 3/2)))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 1/2 (pow.f64 im 3))) (pow.f64 re 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/360 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 2))) im)) (+.f64 (*.f64 1/720 (pow.f64 im 3)) (+.f64 (*.f64 1/24 (pow.f64 im 3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im))))) (pow.f64 re 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/24 (pow.f64 im 3)) (+.f64 (*.f64 -1/2 (pow.f64 im 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/12 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 2))) im)))) (pow.f64 re 4)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 (*.f64 3/2 (pow.f64 im 3)) (*.f64 re re) (fma.f64 (fma.f64 -1 (*.f64 im (*.f64 (*.f64 im im) -2/45)) (fma.f64 1/720 (pow.f64 im 3) (fma.f64 1/24 (pow.f64 im 3) (*.f64 1/2 (*.f64 im (*.f64 (*.f64 im im) 1/3)))))) (pow.f64 re 6) (fma.f64 (fma.f64 -1/24 (pow.f64 im 3) (fma.f64 -1/2 (pow.f64 im 3) (neg.f64 (*.f64 im (*.f64 (*.f64 im im) 1/3))))) (pow.f64 re 4) (neg.f64 (pow.f64 im 3)))))
(fma.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 3/2) (-.f64 (fma.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 3) 31/720)) (*.f64 (pow.f64 im 3) -2/45)) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -13/24) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 im 3)))
(fma.f64 (pow.f64 re 6) (+.f64 (*.f64 (pow.f64 im 3) 2/45) (fma.f64 (pow.f64 im 3) 31/720 (*.f64 (pow.f64 im 3) 1/6))) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 3) -7/8) (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 3/2))))))
(fma.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) 31/720 (fma.f64 (pow.f64 im 3) 1/6 (*.f64 (pow.f64 im 3) 2/45))) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 3) -7/8) (*.f64 (pow.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 3/2))))))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 -1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(neg.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 im 3) (neg.f64 (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im 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 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(fma.f64 -1 im (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 im (*.f64 re re)) 1/2)
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 re 1/2) (*.f64 im re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))
(fma.f64 (*.f64 (*.f64 im re) re) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2)))
(fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 (*.f64 (*.f64 im re) re) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 1/240 (pow.f64 im 5)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/10080 (*.f64 (*.f64 re re) (pow.f64 im 7)) (fma.f64 1/240 (*.f64 (*.f64 re re) (pow.f64 im 5)) (fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (*.f64 im (*.f64 re re)) 1/2))))
(fma.f64 1/10080 (*.f64 re (*.f64 re (pow.f64 im 7))) (fma.f64 1/240 (*.f64 re (*.f64 re (pow.f64 im 5))) (fma.f64 (*.f64 (*.f64 im re) re) 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))))
(+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 im 3) 1/12) (*.f64 1/240 (pow.f64 im 5)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/10080 (pow.f64 im 7)))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re -1/4)))
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/4
-1/64
-1/262144
0
1/4096
1/512
1/256
1/64
1/27
1/16
1/9
1/8
1/6
1/4
1/3
1/2
2/3
3/4
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683

eval53.0ms (0.5%)

Compiler

Compiled 1990 to 1360 computations (31.7% saved)

prune56.0ms (0.5%)

Pruning

24 alts after pruning (17 fresh and 7 done)

PrunedKeptTotal
New13511146
Fresh7613
Picked235
Done044
Total14424168
Accurracy
100.0%
Counts
168 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.3%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
53.7%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
30.5%
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
49.8%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
11.8%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
12.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
10.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
8.8%
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
9.3%
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
38.6%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
34.8%
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(neg.f64 im)
54.7%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.8%
19683
2.8%
1/4096
3.1%
0
2.7%
-1/262144
2.7%
-1/64
2.7%
-3
23.3%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
53.7%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
30.5%
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
49.8%
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
11.8%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
12.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
10.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
8.8%
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
9.3%
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
38.6%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
34.8%
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(neg.f64 im)
54.7%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.8%
19683
2.8%
1/4096
3.1%
0
2.7%
-1/262144
2.7%
-1/64
2.7%
-3
Compiler

Compiled 762 to 570 computations (25.2% saved)

localize264.0ms (2.5%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
99.9%
(*.f64 (cos.f64 re) (neg.f64 im))
99.6%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
99.9%
(*.f64 (pow.f64 im 3) 1/12)
92.2%
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
94.5%
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
99.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 128 to 72 computations (43.8% saved)

series17.0ms (0.2%)

Counts
6 → 96
Calls

30 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
im
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
1.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)

rewrite123.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
844×expm1-udef
834×log1p-udef
536×add-sqr-sqrt
502×add-exp-log
502×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029112
1609104
26799104
Stop Event
node limit
Counts
6 → 134
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (pow.f64 im 3) 1/12)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 1))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8)) (*.f64 re re)) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (*.f64 re re)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 -2 im) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) 1/12) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
1418×times-frac
890×cancel-sign-sub-inv
880×associate-*r*
774×associate-*l*
752×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03746196
19195618
238715538
Stop Event
node limit
Counts
230 → 213
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/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 9/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 1))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8)) (*.f64 re re)) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (*.f64 re re)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3) (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 -2 im) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) 1/12) 1)
(pow.f64 (*.f64 im (cbrt.f64 1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/144))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12)))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
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/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))) (pow.f64 re 2))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 1/12 (pow.f64 im 3))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) im)
(*.f64 im (pow.f64 (sqrt.f64 -1) 2))
(neg.f64 im)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))))
(fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (sqrt.f64 -1) 2))))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im)))))
(fma.f64 (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (*.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (sqrt.f64 -1) 2)))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im)))
(fma.f64 (fma.f64 -1/16 im (neg.f64 (fma.f64 im 1/24 (*.f64 im -1/16)))) (pow.f64 re 4) (-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4)) (+.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 4) (fma.f64 (pow.f64 (sqrt.f64 -1) 2) im (fma.f64 -1/2 (*.f64 (*.f64 im (*.f64 re re)) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (pow.f64 re 6)))))
(fma.f64 (fma.f64 -1 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 im -1/16)) (pow.f64 re 4) (fma.f64 im -1 (fma.f64 (fma.f64 -1 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (pow.f64 re 6) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(fma.f64 (fma.f64 -1/16 im (neg.f64 (fma.f64 im 1/24 (*.f64 im -1/16)))) (pow.f64 re 4) (-.f64 (fma.f64 (fma.f64 1/4 (fma.f64 im 1/24 (*.f64 im -1/16)) (neg.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)))) (pow.f64 re 6) (*.f64 re (*.f64 re (*.f64 1/2 im)))) im))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1))))))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1)))) (sqrt.f64 -1)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1)))))))
(fma.f64 1/2 (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (pow.f64 re 4)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1)))) (sqrt.f64 -1))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 re 2)) (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) (*.f64 (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 re re) (sqrt.f64 im))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 im) (+.f64 (sqrt.f64 -1) (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) (pow.f64 re 4)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/4 (*.f64 re (*.f64 re (sqrt.f64 -1)))) (sqrt.f64 -1)))) (*.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (fma.f64 im 1/24 (*.f64 im -1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 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 (*.f64 9/16 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 9/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(*.f64 3/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(*.f64 3/4 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 3/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 3/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 3/4))) 1))
(*.f64 3/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 3/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 im) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im))))
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (*.f64 (pow.f64 im 3) 1/8)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 (*.f64 re re) 3)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 1))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))) 1)
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) 3)) (+.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 1/2 im) 3)) (*.f64 (pow.f64 re 6) (pow.f64 (*.f64 1/12 (pow.f64 im 3)) 3))) (fma.f64 (pow.f64 (*.f64 1/2 im) 2) (pow.f64 re 4) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re))) (-.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re))) (*.f64 re (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728))) (-.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im)))) (*.f64 (*.f64 1/2 im) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 re 6) (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728))) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im)))) (*.f64 (*.f64 im -1/2) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 im) 2)) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 1/12 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3))))) (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 1/144 (pow.f64 im 6)))) (*.f64 (*.f64 re re) (+.f64 (*.f64 1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 (/.f64 (pow.f64 re 4) (*.f64 re re)) (/.f64 (+.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 -1/144 (pow.f64 im 6))) (+.f64 (*.f64 1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8))) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728 (*.f64 (pow.f64 im 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (-.f64 (*.f64 1/144 (pow.f64 im 6)) (*.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (-.f64 (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im))) (*.f64 im (*.f64 1/24 (pow.f64 im 3))))) (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728)) (-.f64 (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im))) (*.f64 im (*.f64 1/24 (pow.f64 im 3))))) (*.f64 re re))
(/.f64 (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))) (pow.f64 (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))) (pow.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im)) 2))
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) (*.f64 (pow.f64 im 3) 1/8)) (*.f64 re re)) (-.f64 (+.f64 (pow.f64 (*.f64 im 1/2) 2) (*.f64 (pow.f64 im 6) 1/144)) (*.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728 (*.f64 (pow.f64 im 3) 1/8)) (/.f64 (+.f64 (pow.f64 (*.f64 1/2 im) 2) (-.f64 (*.f64 1/144 (pow.f64 im 6)) (*.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3))))) (*.f64 re re)))
(*.f64 (/.f64 (*.f64 re re) (-.f64 (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im))) (*.f64 im (*.f64 1/24 (pow.f64 im 3))))) (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) 1/8 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728)) (-.f64 (fma.f64 1/144 (pow.f64 im 6) (*.f64 1/4 (*.f64 im im))) (*.f64 im (*.f64 1/24 (pow.f64 im 3))))) (*.f64 re re))
(/.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (*.f64 re re)) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))
(/.f64 (*.f64 re re) (/.f64 (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))) (pow.f64 (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))) 2)))
(*.f64 (/.f64 (*.f64 re re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))) (pow.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im)) 2))
(/.f64 (*.f64 re re) (/.f64 1 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 1)
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 3)
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3) 1/3)
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 2)
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 2) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3))) 2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im)))) 2))
(fabs.f64 (*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))))))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12))) 3))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)) 3) (pow.f64 (*.f64 re re) 3)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))) 1))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (fma.f64 im 1/2 (*.f64 (pow.f64 im 3) 1/12)))))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (*.f64 1/2 im) 2))) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (*.f64 im im)))) (cbrt.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re)))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 re (*.f64 re (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 re (*.f64 re (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/2 im))))
(fma.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 -2 im) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im -2) (*.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re))))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 im -2) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) 1/12) 1)
(*.f64 1/12 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 1/12)) 3)
(*.f64 1/12 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728) 1/3)
(*.f64 1/12 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/144))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 3)))
(*.f64 1/12 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12))))
(*.f64 1/12 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/1728))
(*.f64 1/12 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/12 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/12 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/12 (pow.f64 im 3))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 im (cos.f64 re)) 1/4)) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(*.f64 im (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1) im)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 im (cbrt.f64 (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) (pow.f64 (*.f64 im (cos.f64 re)) 1/4))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 im (cos.f64 re)) 1/2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 3)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 im (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/2))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1))
(sqrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (*.f64 im (cos.f64 re)))

eval98.0ms (0.9%)

Compiler

Compiled 3961 to 2538 computations (35.9% saved)

prune65.0ms (0.6%)

Pruning

26 alts after pruning (17 fresh and 9 done)

PrunedKeptTotal
New2356241
Fresh11112
Picked235
Done167
Total23926265
Accurracy
100.0%
Counts
265 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.3%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
53.7%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
30.5%
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
12.0%
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
10.9%
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
8.8%
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
89.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
45.0%
(*.f64 (neg.f64 im) (cos.f64 re))
38.6%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
34.8%
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
81.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.9%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
10.9%
(*.f64 re (*.f64 re (*.f64 1/2 im)))
9.3%
(*.f64 3/4 (*.f64 re re))
49.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.9%
(neg.f64 im)
12.9%
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
15.5%
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
14.0%
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
54.7%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
2.8%
19683
2.8%
1/4096
3.1%
0
2.7%
-1/262144
2.7%
-1/64
2.7%
-3
Compiler

Compiled 580 to 388 computations (33.1% saved)

regimes211.0ms (2%)

Counts
42 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -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))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.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)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

65.0ms
im
60.0ms
re
36.0ms
(*.f64 1/2 (cos.f64 re))
20.0ms
(cos.f64 re)
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
89.5%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
89.5%1(*.f64 1/2 (cos.f64 re))
89.5%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 371 to 231 computations (37.7% saved)

regimes94.0ms (0.9%)

Counts
38 → 3
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -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))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.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

3 calls:

54.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 286 to 175 computations (38.8% saved)

regimes100.0ms (0.9%)

Counts
36 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -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))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 3))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
Outputs
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(*.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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Calls

1 calls:

89.0ms
im
Results
AccuracySegmentsBranch
99.1%5im
Compiler

Compiled 240 to 147 computations (38.8% saved)

regimes90.0ms (0.9%)

Counts
31 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
Outputs
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
(*.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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))
Calls

1 calls:

84.0ms
im
Results
AccuracySegmentsBranch
98.9%5im
Compiler

Compiled 188 to 125 computations (33.5% saved)

regimes238.0ms (2.2%)

Counts
29 → 4
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.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 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Calls

3 calls:

88.0ms
(cos.f64 re)
72.0ms
im
68.0ms
re
Results
AccuracySegmentsBranch
64.4%3re
72.7%8(cos.f64 re)
90.7%4im
Compiler

Compiled 178 to 120 computations (32.6% saved)

regimes100.0ms (0.9%)

Counts
28 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
Outputs
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Calls

1 calls:

93.0ms
im
Results
AccuracySegmentsBranch
77.3%5im
Compiler

Compiled 163 to 110 computations (32.5% saved)

regimes79.0ms (0.7%)

Counts
27 → 5
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Outputs
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))
Calls

1 calls:

73.0ms
im
Results
AccuracySegmentsBranch
77.3%5im
Compiler

Compiled 156 to 105 computations (32.7% saved)

regimes59.0ms (0.6%)

Counts
26 → 4
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (*.f64 -1/4 -3))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im)))
(-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 1/12 re) re))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
Outputs
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 re re) (*.f64 -1/4 27))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Calls

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
74.9%4im
Compiler

Compiled 141 to 95 computations (32.6% saved)

regimes69.0ms (0.6%)

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

3 calls:

37.0ms
im
13.0ms
re
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
45.0%1re
45.0%1(cos.f64 re)
52.8%3im
Compiler

Compiled 111 to 76 computations (31.5% saved)

regimes70.0ms (0.7%)

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

2 calls:

36.0ms
re
30.0ms
im
Results
AccuracySegmentsBranch
32.5%3re
33.4%3im
Compiler

Compiled 102 to 71 computations (30.4% saved)

regimes56.0ms (0.5%)

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

1 calls:

52.0ms
im
Results
AccuracySegmentsBranch
34.3%4im
Compiler

Compiled 81 to 60 computations (25.9% saved)

regimes76.0ms (0.7%)

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

1 calls:

73.0ms
im
Results
AccuracySegmentsBranch
34.3%4im
Compiler

Compiled 72 to 55 computations (23.6% saved)

regimes32.0ms (0.3%)

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

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
32.7%3im
Compiler

Compiled 47 to 37 computations (21.3% saved)

regimes52.0ms (0.5%)

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

2 calls:

25.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
30.5%3re
30.6%3im
Compiler

Compiled 36 to 31 computations (13.9% saved)

regimes20.0ms (0.2%)

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

2 calls:

9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
24.9%1re
24.9%1im
Compiler

Compiled 31 to 28 computations (9.7% saved)

regimes13.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-3
-1/64
-1/262144
0
1/4096
19683
Outputs
0
Calls

2 calls:

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

Compiled 14 to 12 computations (14.3% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
-3
-1/64
-1/262144
Outputs
-1/262144
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes9.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.504422253439941e-9
+inf
0.0ms
-inf
-0.002404322510652146
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.504422253439941e-9
+inf
0.0ms
-inf
-0.002404322510652146
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch128.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.0586299979994194e+61
1.518918662509747e+63
34.0ms
0.001202160965767376
37425.59292367161
42.0ms
-11298.393061037248
-7.522110839686061e-10
25.0ms
-5.14485315954318e+77
-1.1513888150073913e+76
Results
33.0ms80×body1024valid
24.0ms175×body256valid
22.0ms66×body1024infinite
16.0ms128×body256infinite
13.0ms49×body512valid
9.0ms30×body512infinite
Compiler

Compiled 783 to 628 computations (19.8% saved)

bsearch237.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.0586299979994194e+61
1.518918662509747e+63
89.0ms
0.001202160965767376
37425.59292367161
59.0ms
-11298.393061037248
-7.522110839686061e-10
65.0ms
-5.14485315954318e+77
-1.1513888150073913e+76
Results
66.0ms38×body512valid
59.0ms117×body256infinite
51.0ms76×body1024valid
26.0ms190×body256valid
15.0ms51×body1024infinite
12.0ms56×body512infinite
Compiler

Compiled 688 to 552 computations (19.8% saved)

bsearch168.0ms (1.6%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
1.2089709936743387e+180
3.06754647164673e+186
86.0ms
0.001202160965767376
37425.59292367161
37.0ms
-11298.393061037248
-7.522110839686061e-10
Results
81.0ms73×body1024valid
41.0msbody1024infinite
24.0ms176×body256valid
13.0ms55×body512valid
3.0ms20×body256infinite
1.0msbody512infinite
Compiler

Compiled 438 to 346 computations (21% saved)

bsearch128.0ms (1.2%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.2089709936743387e+180
3.06754647164673e+186
50.0ms
8.430000863880228e+96
3.581077269308759e+97
21.0ms
2.0586299979994194e+61
1.518918662509747e+63
24.0ms
-1.5937236297130643e+41
-2.941676646789587e+39
Results
71.0ms289×body256infinite
30.0ms100×body1024infinite
16.0ms75×body512infinite
Compiler

Compiled 643 to 505 computations (21.5% saved)

bsearch95.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.2089709936743387e+180
3.06754647164673e+186
27.0ms
3.581077269308759e+97
6.658315849957477e+101
38.0ms
0.001202160965767376
37425.59292367161
23.0ms
-1.5937236297130643e+41
-2.941676646789587e+39
Results
25.0ms168×body256infinite
19.0ms62×body1024infinite
16.0ms82×body256valid
13.0ms34×body1024valid
9.0ms42×body512infinite
7.0ms28×body512valid
Compiler

Compiled 523 to 411 computations (21.4% saved)

bsearch107.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
3.581077269308759e+97
6.658315849957477e+101
37.0ms
0.001202160965767376
37425.59292367161
25.0ms
-1.5937236297130643e+41
-2.941676646789587e+39
Results
40.0ms164×body256infinite
27.0ms78×body1024infinite
10.0ms28×body1024valid
10.0ms46×body512infinite
7.0ms50×body256valid
4.0ms18×body512valid
Compiler

Compiled 467 to 367 computations (21.4% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
5.971261031805846e+66
8.609110719981878e+75
19.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
28.0ms139×body256infinite
19.0ms63×body1024infinite
8.0ms38×body512infinite
Compiler

Compiled 295 to 213 computations (27.8% saved)

bsearch78.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.0586299979994194e+61
1.518918662509747e+63
49.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
48.0ms111×body256infinite
17.0ms57×body1024infinite
8.0ms40×body512infinite
Compiler

Compiled 216 to 159 computations (26.4% saved)

bsearch93.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.2089709936743387e+180
3.06754647164673e+186
41.0ms
0.001202160965767376
37425.59292367161
21.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
27.0ms80×body1024infinite
26.0ms164×body256infinite
11.0ms56×body256valid
10.0ms44×body512infinite
9.0ms23×body1024valid
4.0ms17×body512valid
Compiler

Compiled 430 to 336 computations (21.9% saved)

bsearch94.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.2089709936743387e+180
3.06754647164673e+186
37.0ms
0.001202160965767376
37425.59292367161
23.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
34.0ms196×body256infinite
29.0ms83×body1024infinite
15.0ms57×body512infinite
4.0ms26×body256valid
3.0msbody1024valid
3.0ms13×body512valid
Compiler

Compiled 412 to 318 computations (22.8% saved)

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.0586299979994194e+61
1.518918662509747e+63
22.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
18.0ms119×body256infinite
17.0ms58×body1024infinite
9.0ms31×body512infinite
Compiler

Compiled 202 to 152 computations (24.8% saved)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
5.971261031805846e+66
8.609110719981878e+75
20.0ms
-6.687407451345723e+70
-9.29567734028235e+69
Results
20.0ms63×body1024infinite
17.0ms135×body256infinite
11.0ms42×body512infinite
Compiler

Compiled 214 to 165 computations (22.9% saved)

simplify41.0ms (0.4%)

Algorithm
egg-herbie
Rules
62×*-commutative
20×+-commutative
16×sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741513
12251513
22381513
32461513
42501513
52511513
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 4835703278458517/2417851639229258349412352) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.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)) -inf.0) (*.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)) 4835703278458517/2417851639229258349412352) (*.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 -11599999999999999388902168286030448843996431147488217870577147536871128039424) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -3314649325744685/36028797018963968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -11599999999999999388902168286030448843996431147488217870577147536871128039424) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1498797955988901/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -48999163945791/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6110483974416289/576460752303423488) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -21500000000000001197156579944641012432896) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1800000000000000116156157709029112073775793543385205055857047240989244567850365158012887179880741282629616890200113315243459506311661202911442688115810243924225843121919748774452789248) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -5000000000000000151893014213501833445376) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 480) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 4499999999999999974429565382633177664789268512599431293281255448379551384886050990420847233375141888) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -9799999999999999741604430835734173188096) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -11999999999999999337881695712461963155553465765449079847479399682146304) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 219999999999999994501978431813987710737983990017906259551658523634958336) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)))
(if (<=.f64 im -13199999999999999424919419370297045306943515057024906194101251868721152) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 21500000000000000695883024769541256962575829548657237049737216) (neg.f64 im) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 520) (neg.f64 im) (if (<=.f64 im 4199999999999999946706138771300051547218254797552787317160192849437054678070623108005076964146437683317590632178547399973133702187608219052664988969395368962445377968648764222603264) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im))))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 780) (neg.f64 im) (if (<=.f64 im 1800000000000000084077477098046010579722579604984919483063216867449500926652611605925081799547476039897539726190013791140978318550168521263392718761449506547453651984741832403432928968704) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (neg.f64 im) (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(if (<=.f64 im -25000000000000001047038139105286448974785846666008457078585692795174912) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 6000000000000000046078422366195817814401196595495940579913780690944) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(neg.f64 im)
0
-1/262144
-1/64
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 4835703278458517/2417851639229258349412352) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4835703278458517/2417851639229258349412352))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 4835703278458517/2417851639229258349412352) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4835703278458517/2417851639229258349412352))) (*.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 -11599999999999999388902168286030448843996431147488217870577147536871128039424) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -3314649325744685/36028797018963968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7839866231326559/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -11599999999999999388902168286030448843996431147488217870577147536871128039424) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1498797955988901/1152921504606846976) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -11599999999999999388902168286030448843996431147488217870577147536871128039424) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1498797955988901/1152921504606846976) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))))
(if (<=.f64 im -48999163945791/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6110483974416289/576460752303423488) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -48999163945791/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6110483974416289/576460752303423488) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1)))))
(if (<=.f64 im -21500000000000001197156579944641012432896) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1800000000000000116156157709029112073775793543385205055857047240989244567850365158012887179880741282629616890200113315243459506311661202911442688115810243924225843121919748774452789248) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -21500000000000001197156579944641012432896) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4)))) (if (<=.f64 im 1800000000000000116156157709029112073775793543385205055857047240989244567850365158012887179880741282629616890200113315243459506311661202911442688115810243924225843121919748774452789248) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -5000000000000000151893014213501833445376) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 480) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 4499999999999999974429565382633177664789268512599431293281255448379551384886050990420847233375141888) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -5000000000000000151893014213501833445376) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 480) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 4499999999999999974429565382633177664789268512599431293281255448379551384886050990420847233375141888) (*.f64 (*.f64 re re) -27/4) (if (<=.f64 im 1999999999999999893189745903130456677987053736438977713089142880627189412987511965773920050358187058649987332174230712262070456479105474777052558536156287047383518309811773687971446784) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 (*.f64 re re) -1/2) 1))))))
(if (<=.f64 im -9799999999999999741604430835734173188096) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 620) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -9799999999999999741604430835734173188096) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 620) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 55000000000000001845993457149660028035715400513458500965000721093682873872843300703926227524816732160) (*.f64 (*.f64 re re) -27/4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -11999999999999999337881695712461963155553465765449079847479399682146304) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 219999999999999994501978431813987710737983990017906259551658523634958336) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)))
(if (<=.f64 im -11999999999999999337881695712461963155553465765449079847479399682146304) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 219999999999999994501978431813987710737983990017906259551658523634958336) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 im re)) im)))
(if (<=.f64 im -13199999999999999424919419370297045306943515057024906194101251868721152) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 21500000000000000695883024769541256962575829548657237049737216) (neg.f64 im) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im re)) im)))
(if (<=.f64 im -13199999999999999424919419370297045306943515057024906194101251868721152) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 21500000000000000695883024769541256962575829548657237049737216) (neg.f64 im) (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 im re)) im)))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 520) (neg.f64 im) (if (<=.f64 im 4199999999999999946706138771300051547218254797552787317160192849437054678070623108005076964146437683317590632178547399973133702187608219052664988969395368962445377968648764222603264) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (*.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 -2 im))))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 520) (neg.f64 im) (if (<=.f64 im 4199999999999999946706138771300051547218254797552787317160192849437054678070623108005076964146437683317590632178547399973133702187608219052664988969395368962445377968648764222603264) (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) (*.f64 (*.f64 im -2) -1/4)))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 780) (neg.f64 im) (if (<=.f64 im 1800000000000000084077477098046010579722579604984919483063216867449500926652611605925081799547476039897539726190013791140978318550168521263392718761449506547453651984741832403432928968704) (*.f64 (*.f64 re re) (*.f64 -1/4 27)) (*.f64 re (*.f64 re (*.f64 1/2 im))))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 780) (neg.f64 im) (if (<=.f64 im 1800000000000000084077477098046010579722579604984919483063216867449500926652611605925081799547476039897539726190013791140978318550168521263392718761449506547453651984741832403432928968704) (*.f64 (*.f64 re re) -27/4) (*.f64 re (*.f64 re (*.f64 im 1/2))))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (neg.f64 im) (*.f64 re (*.f64 re (*.f64 1/2 im)))))
(if (<=.f64 im -9499999999999999539676989975111089929744286528910070863368654839349248) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 21000000000000001078001380297494217793665499405524316108881920) (neg.f64 im) (*.f64 re (*.f64 re (*.f64 im 1/2)))))
(if (<=.f64 im -25000000000000001047038139105286448974785846666008457078585692795174912) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 6000000000000000046078422366195817814401196595495940579913780690944) (neg.f64 im) (*.f64 3/4 (*.f64 re re))))
(if (or (<=.f64 im -25000000000000001047038139105286448974785846666008457078585692795174912) (not (<=.f64 im 6000000000000000046078422366195817814401196595495940579913780690944))) (*.f64 (*.f64 re re) 3/4) (neg.f64 im))
(neg.f64 im)
0
-1/262144
-1/64
-3
Compiler

Compiled 594 to 393 computations (33.8% saved)

soundness2.0s (18.9%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
035223
1787219
02290
147790
2714990
02290
147790
2714990
02290
147790
2714990
02290
147790
2714990
04428982
111628506
251358348
0861324
11971320
25191212
319111152
447091152
04428982
111628506
251358348
01338
126838
2403538
03746196
19195618
238715538
03746196
19195618
238715538
01338
126838
2403538
04428982
111628506
251358348
01454196
13673988
211653856
358063852
0861324
11971320
25191212
319111152
447091152
04428982
111628506
251358348
04428982
111628506
251358348
029112
1609104
26799104
04428982
111628506
251358348
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
unsound
node limit
node limit
node limit
unsound
unsound
unsound
unsound
node limit
node limit
node limit
Compiler

Compiled 810 to 491 computations (39.4% saved)

end320.0ms (3%)

Compiler

Compiled 1232 to 696 computations (43.5% saved)

Profiling

Loading profile data...