math.sin on complex, imaginary part

Details

Time bar (total: 9.5s)

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.3s (34.1%)

Results
1.2s2491×body1024valid
840.0ms2550×body256infinite
415.0ms1074×body1024infinite
338.0ms538×body256valid
218.0ms862×body512valid
145.0ms221×body2048valid
115.0ms520×body512infinite
Bogosity

preprocess90.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)

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

localize103.0ms (1.1%)

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite38.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.7%)

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

eval32.0ms (0.3%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune15.0ms (0.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New71475
Fresh000
Picked101
Done000
Total72476
Accurracy
99.9%
Counts
76 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.2%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 90 to 68 computations (24.4% saved)

localize448.0ms (4.7%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
90.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
50.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
50.4%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 114 to 49 computations (57% saved)

series10.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
506×add-sqr-sqrt
484×pow1
482×*-un-lft-identity
476×add-exp-log
474×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
1342×fma-def
1022×associate-*r*
848×associate-*l*
756×distribute-lft-out
694×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01212798
13082592
29992466
349932430
Stop Event
node limit
Counts
244 → 109
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.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 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(-.f64 (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (*.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 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (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 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 im -2 (*.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) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683

eval90.0ms (0.9%)

Compiler

Compiled 3070 to 2172 computations (29.3% saved)

prune105.0ms (1.1%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New23613249
Fresh000
Picked134
Done000
Total23716253
Accurracy
99.9%
Counts
253 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 -3 im))
9.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.8%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
10.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.4%
(neg.f64 im)
39.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.3%
(*.f64 (cos.f64 re) (-.f64 -3 im))
9.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.8%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
10.3%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
29.4%
(neg.f64 im)
Compiler

Compiled 498 to 400 computations (19.7% saved)

localize247.0ms (2.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 -3 im))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
90.4%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 104 to 68 computations (34.6% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite105.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
942×expm1-udef
934×log1p-udef
560×add-sqr-sqrt
530×pow1
528×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02694
157188
2709288
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 -3 im))
Outputs
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))

simplify91.0ms (1%)

Algorithm
egg-herbie
Rules
828×unswap-sqr
630×associate-+r+
568×associate-+l+
562×associate-/l*
432×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03145967
18985055
233014989
Stop Event
node limit
Counts
153 → 179
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -3 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1/2 (*.f64 (*.f64 re re) (-.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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1/2 (*.f64 (*.f64 re re) (-.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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (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 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -1 (+.f64 3 im))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (-.f64 -3 im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(+.f64 (fma.f64 1/720 (*.f64 (+.f64 im 3) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 im 3) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 (*.f64 -1/2 re) re -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 re (*.f64 -1/2 re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (*.f64 -1/2 re) re -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 (*.f64 -1/2 re) re -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 (pow.f64 re 4) 1/4 -1))) (fma.f64 re (*.f64 -1/2 re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (+.f64 (*.f64 (pow.f64 re 4) 9/16) (*.f64 3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (-.f64 (*.f64 (pow.f64 re 4) 9/16) (fma.f64 (*.f64 re re) -9/8 -9/4)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 re (*.f64 re -3/4))))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 -1/2 re) (*.f64 re -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 -1/6 (/.f64 (*.f64 re re) 12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 -1/2 re) (*.f64 re -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 -1/6 (/.f64 (*.f64 re re) 12)))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (+.f64 im -3)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (+.f64 im -3)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))

eval103.0ms (1.1%)

Compiler

Compiled 3252 to 2322 computations (28.6% saved)

prune49.0ms (0.5%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New1727179
Fresh178
Picked325
Done033
Total17619195
Accurracy
99.9%
Counts
195 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.9%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
39.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.5%
(-.f64 -3 im)
10.3%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
5.9%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
16.3%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
10.7%
(*.f64 re (*.f64 re 3/4))
9.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.8%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
29.4%
(neg.f64 im)
2.7%
-3/2
5.9%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
39.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.5%
(-.f64 -3 im)
10.3%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
5.9%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
17.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
16.3%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
10.7%
(*.f64 re (*.f64 re 3/4))
9.6%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/512)
3.8%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
29.4%
(neg.f64 im)
2.7%
-3/2
Compiler

Compiled 634 to 486 computations (23.3% saved)

localize151.0ms (1.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (pow.f64 im 3))
81.9%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.9%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 100 to 69 computations (31% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1550×prod-diff
720×expm1-udef
710×log1p-udef
424×add-sqr-sqrt
398×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02062
144356
2534356
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) 27) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re -1/2)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1020×log-prod
876×*-commutative
814×fma-def
656×unswap-sqr
596×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01652545
14552511
217152453
357872453
Stop Event
node limit
Counts
79 → 80
Calls
Call 1
Inputs
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 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 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) 27) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re -1/2)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 re 4) 1/4)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
Outputs
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 re (*.f64 -27/4 re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 re (*.f64 -27/4 re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 (*.f64 re re) 3) -19683/64)) (+.f64 729/4 (-.f64 (*.f64 (pow.f64 re 4) 729/16) (*.f64 27/2 (*.f64 -27/4 (*.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -19683/64 19683/8) (+.f64 729/4 (fma.f64 (pow.f64 re 4) 729/16 (*.f64 729/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (fma.f64 (pow.f64 re 4) 729/16 (fma.f64 729/8 (*.f64 re re) 729/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (-.f64 27/2 (*.f64 -27/4 (*.f64 re re))))
(/.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) -729/16)) (+.f64 27/2 (*.f64 (*.f64 re re) 27/4)))
(/.f64 (fma.f64 (pow.f64 re 4) -729/16 729/4) (fma.f64 re (*.f64 re 27/4) 27/2))
(/.f64 (*.f64 27 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/4) 3) 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 (*.f64 re re) -1/4)))) 27))
(/.f64 (fma.f64 27 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 27/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(*.f64 27 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re re) 1/8 (fma.f64 (pow.f64 re 4) 1/16 1/4))))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 27 (/.f64 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 27 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (-.f64 1/54 (/.f64 (*.f64 re re) -108)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 3) 1/8) 27) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) -1/4) 3) 1/8) (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 -1/2 (*.f64 (*.f64 re re) -1/4)))) 27))
(/.f64 (fma.f64 27 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 27/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(*.f64 27 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 re re) 1/8 (fma.f64 (pow.f64 re 4) 1/16 1/4))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 27 (/.f64 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 27 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (-.f64 1/54 (/.f64 (*.f64 re re) -108)))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 -27/4 re) 27/2)
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re -1/2)) (neg.f64 im)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)))))
(/.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re -1/2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (*.f64 re -1/2) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (*.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/216 (pow.f64 im 6)) -1)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 (*.f64 re -1/2) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 re -1/2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re -1/2))))
(pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1)
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 3)
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3) 1/3)
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (sqrt.f64 -1/2))) 2)
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2) (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(log.f64 (pow.f64 (exp.f64 -1/2) (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (*.f64 re (*.f64 re -1/2)) 3)))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 re -1/2) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/12)))

eval41.0ms (0.4%)

Compiler

Compiled 1924 to 1350 computations (29.8% saved)

prune37.0ms (0.4%)

Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New1306136
Fresh279
Picked235
Done055
Total13421155
Accurracy
99.9%
Counts
155 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.2%
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
5.9%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
39.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
47.6%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.5%
(-.f64 -3 im)
10.3%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
16.4%
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
5.9%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
15.7%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
55.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
10.7%
(*.f64 re (*.f64 re 3/4))
9.9%
(*.f64 re (*.f64 -27/4 re))
34.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 1/512)
3.8%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
9.9%
(*.f64 -27/4 (*.f64 re re))
29.4%
(neg.f64 im)
2.9%
27/2
2.7%
-3/2
Compiler

Compiled 455 to 301 computations (33.8% saved)

regimes129.0ms (1.4%)

Counts
32 → 3
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 re (*.f64 -27/4 re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re 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))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

40.0ms
im
40.0ms
re
14.0ms
(*.f64 1/2 (cos.f64 re))
13.0ms
(cos.f64 re)
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
86.4%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
84.8%1(*.f64 1/2 (cos.f64 re))
84.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 300 to 186 computations (38% saved)

regimes108.0ms (1.1%)

Counts
30 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 re (*.f64 -27/4 re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re 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))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

101.0ms
im
Results
AccuracySegmentsBranch
96.0%5im
Compiler

Compiled 241 to 148 computations (38.6% saved)

regimes131.0ms (1.4%)

Counts
29 → 5
Calls
Call 1
Inputs
-3/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 re (*.f64 -27/4 re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

124.0ms
im
Results
AccuracySegmentsBranch
95.7%5im
Compiler

Compiled 227 to 142 computations (37.4% saved)

regimes273.0ms (2.9%)

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

3 calls:

122.0ms
re
73.0ms
(cos.f64 re)
72.0ms
im
Results
AccuracySegmentsBranch
71.0%8re
74.9%7(cos.f64 re)
88.9%5im
Compiler

Compiled 212 to 138 computations (34.9% saved)

regimes40.0ms (0.4%)

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

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
79.7%3im
Compiler

Compiled 197 to 128 computations (35% saved)

regimes108.0ms (1.1%)

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

1 calls:

101.0ms
im
Results
AccuracySegmentsBranch
75.4%4im
Compiler

Compiled 165 to 105 computations (36.4% saved)

regimes53.0ms (0.6%)

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

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
75.1%4im
Compiler

Compiled 143 to 92 computations (35.7% saved)

regimes77.0ms (0.8%)

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

2 calls:

39.0ms
(cos.f64 re)
33.0ms
im
Results
AccuracySegmentsBranch
60.9%4(cos.f64 re)
67.8%3im
Compiler

Compiled 140 to 90 computations (35.7% saved)

regimes41.0ms (0.4%)

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

2 calls:

25.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
39.1%1re
42.2%3im
Compiler

Compiled 128 to 84 computations (34.4% saved)

regimes99.0ms (1%)

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

2 calls:

73.0ms
im
22.0ms
re
Results
AccuracySegmentsBranch
43.1%5im
39.2%3re
Compiler

Compiled 77 to 56 computations (27.3% saved)

regimes39.0ms (0.4%)

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

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
43.1%5im
Compiler

Compiled 65 to 47 computations (27.7% saved)

regimes111.0ms (1.2%)

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

2 calls:

76.0ms
re
32.0ms
im
Results
AccuracySegmentsBranch
35.7%3re
38.6%4im
Compiler

Compiled 45 to 35 computations (22.2% saved)

regimes72.0ms (0.8%)

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

1 calls:

70.0ms
im
Results
AccuracySegmentsBranch
35.9%3im
Compiler

Compiled 37 to 30 computations (18.9% saved)

regimes15.0ms (0.2%)

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

2 calls:

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

Compiled 30 to 26 computations (13.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.6723844732431417e-8
+inf
0.0ms
-inf
-3.4513862601226464e-7
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch185.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
7.173566862825258e+99
1.33751739250974e+102
82.0ms
1.7256931298133413e-7
102017679646.02696
57.0ms
-1686.71460103234
-2.8361922340972502e-8
21.0ms
-5.413961221532381e+114
-6.098078860666695e+113
Results
82.0ms104×body1024valid
43.0ms174×body256valid
20.0ms67×body1024infinite
16.0ms111×body256infinite
10.0ms42×body512valid
6.0ms30×body512infinite
Compiler

Compiled 907 to 706 computations (22.2% saved)

bsearch133.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
7.173566862825258e+99
1.33751739250974e+102
38.0ms
1.7256931298133413e-7
102017679646.02696
30.0ms
-2.0520802700652191e+21
-4.805248022008785e+20
40.0ms
-3.908590742137978e+121
-5.413961221532381e+114
Results
46.0ms121×body1024infinite
34.0ms183×body256infinite
18.0ms46×body1024valid
13.0ms96×body256valid
10.0ms48×body512infinite
4.0ms18×body512valid
Compiler

Compiled 787 to 623 computations (20.8% saved)

bsearch178.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
7.173566862825258e+99
1.33751739250974e+102
66.0ms
1.7256931298133413e-7
102017679646.02696
20.0ms
-2.0520802700652191e+21
-4.805248022008785e+20
68.0ms
-9.292787410898683e+174
-2.4105557138809376e+166
Results
49.0ms60×body512infinite
43.0ms103×body256valid
34.0ms115×body1024infinite
23.0ms177×body256infinite
16.0ms37×body1024valid
5.0ms20×body512valid
Compiler

Compiled 787 to 623 computations (20.8% saved)

bsearch109.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
1.1941282394837806e+35
1.9241070086820892e+41
55.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
37.0ms94×body256infinite
29.0ms82×body256valid
15.0ms49×body1024infinite
15.0ms39×body1024valid
6.0ms23×body512valid
4.0ms17×body512infinite
Compiler

Compiled 513 to 395 computations (23% saved)

bsearch130.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.664699303980131e+111
2.1630044597653243e+113
79.0ms
1.1941282394837806e+35
1.9241070086820892e+41
28.0ms
-7.371899743343044e+64
-8.817204292196928e+55
Results
30.0ms236×body256infinite
29.0ms100×body1024infinite
15.0ms64×body512infinite
Compiler

Compiled 515 to 395 computations (23.3% saved)

bsearch93.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.4392797489167604e+88
3.291318391185961e+88
43.0ms
7832485184088.829
94460100548345360.0
30.0ms
-7.371899743343044e+64
-8.817204292196928e+55
Results
36.0ms115×body1024infinite
24.0ms187×body256infinite
11.0ms50×body512infinite
Compiler

Compiled 399 to 307 computations (23.1% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
2.3967303375770776e+61
1.2069248249256067e+63
40.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
20.0ms47×body1024valid
13.0ms92×body256valid
10.0ms33×body1024infinite
8.0ms65×body256infinite
5.0ms21×body512valid
5.0ms14×body512infinite
Compiler

Compiled 359 to 253 computations (29.5% saved)

bsearch132.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.1941282394837806e+35
1.9241070086820892e+41
42.0ms
-1686.71460103234
-2.8361922340972502e-8
30.0ms
-7.371899743343044e+64
-8.817204292196928e+55
31.0ms
-9.292787410898683e+174
-2.4105557138809376e+166
Results
39.0ms132×body1024infinite
31.0ms236×body256infinite
23.0ms52×body1024valid
13.0ms64×body512infinite
12.0ms84×body256valid
6.0ms24×body512valid
Compiler

Compiled 666 to 515 computations (22.7% saved)

bsearch168.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.1941282394837806e+35
1.9241070086820892e+41
39.0ms
-1686.71460103234
-2.8361922340972502e-8
67.0ms
-7.371899743343044e+64
-8.817204292196928e+55
32.0ms
-9.292787410898683e+174
-2.4105557138809376e+166
Results
81.0ms147×body1024infinite
33.0ms239×body256infinite
15.0ms39×body1024valid
13.0ms62×body512infinite
12.0ms84×body256valid
5.0ms21×body512valid
Compiler

Compiled 628 to 458 computations (27.1% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
7.173566862825258e+99
1.33751739250974e+102
26.0ms
7832485184088.829
94460100548345360.0
29.0ms
-7.371899743343044e+64
-8.817204292196928e+55
Results
42.0ms221×body256infinite
33.0ms110×body1024infinite
11.0ms53×body512infinite
Compiler

Compiled 352 to 269 computations (23.6% saved)

bsearch85.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
7832485184088.829
94460100548345360.0
40.0ms
-1686.71460103234
-2.8361922340972502e-8
Results
34.0ms56×body1024infinite
18.0ms48×body1024valid
11.0ms77×body256valid
9.0ms68×body256infinite
6.0ms19×body512valid
4.0ms20×body512infinite
Compiler

Compiled 253 to 195 computations (22.9% saved)

simplify41.0ms (0.4%)

Algorithm
egg-herbie
Rules
52×*-commutative
18×sub-neg
18×+-commutative
18×if-if-or-not
not-or
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01581340
12171322
22331300
32471296
42551296
52601296
62611296
72621296
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)) 944473296573929/9444732965739290427392) (*.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 -619999999999999982306203940481793620390007027120791021774639873701961489000015955899878451755130377265333181349888) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1080863910568919/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/576460752303423488) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1199999999999999972459415918294403954136211263908980007355995169678392142616947893563913553377813856256) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -500) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5799999999999999936453546964602163608314005257934404062149943756819836494568587315737095005301155594868726169600) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 900000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024) (*.f64 -27/4 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 23999999999999998785291247129776452807127480264321841754013696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(if (<=.f64 im -38000000000000000681528037026867498503007252328089370270686964185723859110277313871602897729604511558566363184871001195335900179409532191140661811989485307513429557248) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -759999999999999991445097323305452627477152341559806525440) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -225) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 127999999999999993033629566341480448) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(if (<=.f64 im -649999999999999998908721423653549401710595760072984635470618523851234725740871882587212675167134168166951642261377250490450154361508037233612531815845454683976503394304) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -25000000000000000875549921485790293261520079449577956401217536) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -620) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 120000000000000007304085773727301632) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(if (<=.f64 im -91999999999999994952656508069069748810607280045867139072) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 8000000000000) (neg.f64 im) (if (<=.f64 im 1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 -27/4 (*.f64 re re)) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 im -600) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 8000000000000) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(neg.f64 im)
27/2
-3/2
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)) 944473296573929/9444732965739290427392) (*.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)) 944473296573929/9444732965739290427392))) (*.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 -619999999999999982306203940481793620390007027120791021774639873701961489000015955899878451755130377265333181349888) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 5908722711110091/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -619999999999999982306203940481793620390007027120791021774639873701961489000015955899878451755130377265333181349888) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (or (<=.f64 im 5908722711110091/72057594037927936) (not (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1080863910568919/36028797018963968) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 1080863910568919/36028797018963968) (not (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -490000000000000000000) (not (or (<=.f64 im 1080863910568919/36028797018963968) (not (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (not (or (<=.f64 im -490000000000000000000) (not (or (<=.f64 im 1080863910568919/36028797018963968) (not (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (or (<=.f64 im -5500000000000000085576788712067636633475107683065837883533738192369585796406156367957419644532760962219134544773120) (not (or (<=.f64 im -490000000000000000000) (and (not (<=.f64 im 1080863910568919/36028797018963968)) (<=.f64 im 1300000000000000032329771796042267886403676554254000020526013616820056167893023996339176809392636952576))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/576460752303423488) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1199999999999999972459415918294403954136211263908980007355995169678392142616947893563913553377813856256) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/576460752303423488) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1199999999999999972459415918294403954136211263908980007355995169678392142616947893563913553377813856256) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -599999999999999993835816725702277486358232625372814229865430244865603832328665797879825534741375010307234478177077682110403273954282014810352382133108662036580753515479040) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -490000000000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/576460752303423488) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1199999999999999972459415918294403954136211263908980007355995169678392142616947893563913553377813856256) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -500) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (or (<=.f64 im -500) (not (<=.f64 im 120000000000000007304085773727301632))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -500) (not (<=.f64 im 120000000000000007304085773727301632))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 5799999999999999936453546964602163608314005257934404062149943756819836494568587315737095005301155594868726169600) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 5799999999999999936453546964602163608314005257934404062149943756819836494568587315737095005301155594868726169600) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 120000000000000007304085773727301632) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 5799999999999999936453546964602163608314005257934404062149943756819836494568587315737095005301155594868726169600) (*.f64 (pow.f64 im 3) (*.f64 (*.f64 re re) 1/12)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 900000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024) (*.f64 -27/4 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 900000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024) (*.f64 (*.f64 re re) -27/4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -144999999999999991947510771722752795180585541872196892405792768) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 900000000000000) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024) (*.f64 (*.f64 re re) -27/4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 23999999999999998785291247129776452807127480264321841754013696) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (or (<=.f64 im -360) (not (<=.f64 im 23999999999999998785291247129776452807127480264321841754013696))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -360) (not (<=.f64 im 23999999999999998785291247129776452807127480264321841754013696))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)
(if (<=.f64 im -38000000000000000681528037026867498503007252328089370270686964185723859110277313871602897729604511558566363184871001195335900179409532191140661811989485307513429557248) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -759999999999999991445097323305452627477152341559806525440) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -225) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 127999999999999993033629566341480448) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(if (<=.f64 im -38000000000000000681528037026867498503007252328089370270686964185723859110277313871602897729604511558566363184871001195335900179409532191140661811989485307513429557248) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -759999999999999991445097323305452627477152341559806525440) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -225) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (if (<=.f64 im 127999999999999993033629566341480448) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(if (<=.f64 im -649999999999999998908721423653549401710595760072984635470618523851234725740871882587212675167134168166951642261377250490450154361508037233612531815845454683976503394304) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -25000000000000000875549921485790293261520079449577956401217536) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im -620) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 120000000000000007304085773727301632) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(if (<=.f64 im -649999999999999998908721423653549401710595760072984635470618523851234725740871882587212675167134168166951642261377250490450154361508037233612531815845454683976503394304) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im -25000000000000000875549921485790293261520079449577956401217536) (*.f64 re (*.f64 re 3/4)) (if (or (<=.f64 im -620) (not (<=.f64 im 120000000000000007304085773727301632))) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))))
(if (<=.f64 im -91999999999999994952656508069069748810607280045867139072) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 8000000000000) (neg.f64 im) (if (<=.f64 im 1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 -27/4 (*.f64 re re)) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 im -91999999999999994952656508069069748810607280045867139072) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 8000000000000) (neg.f64 im) (if (<=.f64 im 1250000000000000002394593857168335920269943909081490013941004393249224155254985944951545181385225404416) (*.f64 (*.f64 re re) -27/4) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 im -600) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 im 8000000000000) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(if (or (<=.f64 im -600) (not (<=.f64 im 8000000000000))) (*.f64 (*.f64 re re) -27/4) (neg.f64 im))
(neg.f64 im)
27/2
-3/2
Compiler

Compiled 504 to 343 computations (31.9% saved)

soundness1.1s (11.8%)

Rules
1342×fma-def
1342×fma-def
1342×fma-def
1092×div-sub
1022×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01212798
13082592
29992466
349932430
01652545
14552511
217152453
357872453
03145967
18985055
233014989
01212798
13082592
29992466
349932430
03145967
18985055
233014989
01652545
14552511
217152453
357872453
01212798
13082592
29992466
349932430
01652545
14552511
217152453
357872453
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
unsound
node limit
node limit
node limit
Compiler

Compiled 621 to 393 computations (36.7% saved)

end233.0ms (2.4%)

Compiler

Compiled 1064 to 624 computations (41.4% saved)

Profiling

Loading profile data...