math.cos on complex, imaginary part

Details

Time bar (total: 7.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.7s (34.8%)

Results
1.1s2155×body1024valid
415.0ms2576×body256infinite
415.0ms970×body1024infinite
295.0ms1030×body512valid
214.0ms852×body256valid
123.0ms544×body512infinite
82.0ms129×body2048valid
Bogosity

preprocess90.0ms (1.2%)

Algorithm
egg-herbie
Rules
1916×fma-def
1200×times-frac
1064×div-sub
874×associate-/r*
720×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14170
29570
325070
456266
5113666
6209566
7393466
8700366
022
Stop Event
saturated
node limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 41 to 32 computations (22% saved)

localize110.0ms (1.4%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

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

rewrite35.0ms (0.5%)

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
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
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
-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

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
914×fma-def
874×distribute-lft-in
780×*-commutative
686×unsub-neg
682×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971464
12281456
26271344
321991284
450961284
Stop Event
node limit
Counts
96 → 87
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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
-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
-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 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.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 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 -1/10080 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 re 7)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (pow.f64 re 7) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/10080)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re))))
(fma.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (neg.f64 (*.f64 im (sin.f64 re))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) (*.f64 im (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 5) -1/120) im) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (pow.f64 re 7) -1/5040))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 7) -1/5040 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
-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

eval26.0ms (0.3%)

Compiler

Compiled 1484 to 815 computations (45.1% saved)

prune263.0ms (3.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New82587
Fresh000
Picked011
Done000
Total82688
Accurracy
99.9%
Counts
88 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.1%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
88.1%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 326 to 240 computations (26.4% saved)

localize570.0ms (7.4%)

Local Accuracy

Found 16 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
98.8%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
100.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.7%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
97.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
99.9%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
99.8%
(*.f64 (sin.f64 re) im)
98.8%
(*.f64 (sin.f64 re) (pow.f64 im 5))
97.3%
(*.f64 (sin.f64 re) (pow.f64 im 3))
Compiler

Compiled 226 to 126 computations (44.2% saved)

series24.0ms (0.3%)

Counts
13 → 172
Calls

63 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
2.0ms
im
@inf
(*.f64 (pow.f64 im 3) -1/6)
1.0ms
im
@-inf
(*.f64 (sin.f64 re) (pow.f64 im 3))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))

rewrite53.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
686×add-sqr-sqrt
660×pow1
656×*-un-lft-identity
644×add-exp-log
642×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031221
1687221
Stop Event
node limit
Counts
13 → 689
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) im)
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))
Outputs
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
re
im

simplify121.0ms (1.6%)

Algorithm
egg-herbie
Rules
1566×associate-*r*
1206×fma-neg
770×*-commutative
592×associate-+l+
560×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01885859
14785643
216175357
352735357
Stop Event
node limit
Counts
861 → 202
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(*.f64 re (pow.f64 im 5))
(+.f64 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5)))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5))))))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
Outputs
(*.f64 re (pow.f64 im 3))
(+.f64 (*.f64 re (pow.f64 im 3)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))))
(fma.f64 re (pow.f64 im 3) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3)))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5)))))
(fma.f64 re (pow.f64 im 3) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 3) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 3))))))
(fma.f64 re (pow.f64 im 3) (fma.f64 -1/5040 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 3) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 re (pow.f64 im 5))
(+.f64 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 re (pow.f64 im 5) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5)))))
(fma.f64 re (pow.f64 im 5) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5)))))
(fma.f64 re (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 5) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5))))))
(fma.f64 re (pow.f64 im 5) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 5)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 5) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 re) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 3) 1/36)))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) 1/36 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (*.f64 (pow.f64 re 3) 1/36))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 5) (pow.f64 im 3))) (+.f64 (*.f64 1/30240 (*.f64 (pow.f64 re 7) (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 5)) (fma.f64 1/30240 (*.f64 (pow.f64 im 3) (pow.f64 re 7)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 7) 1/30240))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 re -1/6) (*.f64 (pow.f64 re 7) 1/30240)) (+.f64 (*.f64 (pow.f64 re 5) -1/720) (*.f64 (pow.f64 re 3) 1/36))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) 1/6))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) 1/6)))
(fma.f64 (*.f64 im (pow.f64 re 5)) -1/120 (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (-.f64 (*.f64 (pow.f64 re 5) -1/120) re)))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (*.f64 (pow.f64 re 5) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1 (*.f64 re im) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (*.f64 im (pow.f64 re 7)) 1/5040))))
(fma.f64 (*.f64 im (pow.f64 re 5)) -1/120 (-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 re im)))
(*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 7) 1/5040) (*.f64 (pow.f64 re 3) 1/6)) (-.f64 (*.f64 (pow.f64 re 5) -1/120) re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3))))
(*.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 re (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/5040 (*.f64 re (pow.f64 im 7))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))))
(+.f64 (*.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 (pow.f64 im 7) (*.f64 re -1/5040)))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3))))
(*.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 re (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))))
(fma.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))
(*.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5)))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im) re (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)))))
(fma.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)))))
(fma.f64 re (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3))) (*.f64 1/120 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 5))))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im) re (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))))))
(fma.f64 re (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/6)) im)
(-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 3) -1/6)) im)
(fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125
-3
-2
-1
-1/6
-1/120
-1/216
-1/1728000
-1/10077696
-1/5159780352000000000
0
1/2985984000000
1/207360000
1/46656
1/14400
1/1296
1/512
1/120
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
119/120
1
5/4
3/2
2
9/4
5/2
3
27/8
4
5
6
25/4
8
9
10
125/8
25
27
81
125
625
729
15625
19683
1953125

eval182.0ms (2.4%)

Compiler

Compiled 9026 to 6226 computations (31% saved)

prune72.0ms (0.9%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New37013383
Fresh000
Picked145
Done011
Total37118389
Accurracy
99.9%
Counts
389 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
48.9%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
54.2%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
49.9%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.8%
(*.f64 (*.f64 1/2 re) 27)
3.7%
(*.f64 (*.f64 1/2 re) 1/512)
18.3%
(*.f64 (*.f64 1/2 re) 0)
3.3%
(*.f64 (*.f64 1/2 re) -1)
3.2%
(*.f64 (*.f64 1/2 re) -3)
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
31.4%
(*.f64 (neg.f64 im) re)
48.9%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
35.7%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
54.2%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
52.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
48.9%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
54.2%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
49.9%
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.8%
(*.f64 (*.f64 1/2 re) 27)
3.7%
(*.f64 (*.f64 1/2 re) 1/512)
18.3%
(*.f64 (*.f64 1/2 re) 0)
3.3%
(*.f64 (*.f64 1/2 re) -1)
3.2%
(*.f64 (*.f64 1/2 re) -3)
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
31.4%
(*.f64 (neg.f64 im) re)
48.9%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
35.7%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
54.2%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Compiler

Compiled 676 to 522 computations (22.8% saved)

localize197.0ms (2.6%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.7%
(*.f64 (sin.f64 re) -1/120)
98.8%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
99.4%
(*.f64 (pow.f64 re 3) 1/6)
94.5%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
100.0%
(sin.f64 re)
99.9%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
98.8%
(*.f64 (pow.f64 im 5) (sin.f64 re))
Compiler

Compiled 94 to 56 computations (40.4% saved)

series8.0ms (0.1%)

Counts
6 → 120
Calls

30 calls:

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

rewrite100.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1780×log-prod
1292×prod-diff
840×fma-def
656×expm1-udef
650×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019112
1408112
24631112
Stop Event
node limit
Counts
6 → 112
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 5) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) -1/120)
Outputs
(+.f64 0 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 0 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(/.f64 (*.f64 im (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(+.f64 0 (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 0 (*.f64 (sin.f64 re) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))

simplify107.0ms (1.4%)

Algorithm
egg-herbie
Rules
1474×log-prod
710×distribute-lft-out
556×sqr-pow
450×distribute-lft-neg-in
448×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02985686
16435424
222435126
344405126
Stop Event
node limit
Counts
232 → 165
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 re (pow.f64 im 5))
(+.f64 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5)))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 0 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(/.f64 (*.f64 im (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(+.f64 0 (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 0 (*.f64 (sin.f64 re) -1/120))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))
Outputs
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 re (pow.f64 im 5))
(+.f64 (*.f64 re (pow.f64 im 5)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 re (pow.f64 im 5) (*.f64 -1/6 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))
(*.f64 (pow.f64 im 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5)))))
(fma.f64 re (pow.f64 im 5) (fma.f64 -1/6 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 5)))))
(fma.f64 re (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 5) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 re (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 5))))))
(fma.f64 re (pow.f64 im 5) (fma.f64 -1/5040 (*.f64 (pow.f64 im 5) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (pow.f64 im 5) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 5) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 5) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (*.f64 (pow.f64 re 3) 1/720)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720)))
(fma.f64 (*.f64 re (pow.f64 im 5)) -1/120 (*.f64 (pow.f64 im 5) (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 7) 1/604800) (*.f64 re -1/120))))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (fma.f64 (pow.f64 re 7) 1/604800 (*.f64 (pow.f64 re 5) -1/14400)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 re 3)) re) im)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) 1/6)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (*.f64 (pow.f64 re 3) 1/720)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720)))
(fma.f64 (*.f64 re (pow.f64 im 5)) -1/120 (*.f64 (pow.f64 im 5) (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(fma.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7)) (fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) 1/720))))
(+.f64 (*.f64 (pow.f64 im 5) (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 7) 1/604800) (*.f64 re -1/120))))
(*.f64 (pow.f64 im 5) (fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (fma.f64 (pow.f64 re 7) 1/604800 (*.f64 (pow.f64 re 5) -1/14400)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 re)
(*.f64 re -1/120)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 -1/120 re (*.f64 (pow.f64 re 3) 1/720))
(fma.f64 re -1/120 (*.f64 (pow.f64 re 3) 1/720))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (*.f64 (pow.f64 re 5) -1/14400)))
(fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (*.f64 (pow.f64 re 5) -1/14400)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(fma.f64 -1/120 re (fma.f64 1/720 (pow.f64 re 3) (fma.f64 1/604800 (pow.f64 re 7) (*.f64 (pow.f64 re 5) -1/14400))))
(fma.f64 re -1/120 (fma.f64 (pow.f64 re 3) 1/720 (fma.f64 (pow.f64 re 7) 1/604800 (*.f64 (pow.f64 re 5) -1/14400))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(*.f64 -1/120 (sin.f64 re))
(*.f64 (sin.f64 re) -1/120)
(+.f64 0 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 1)
(*.f64 (sin.f64 re) (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 3)
(*.f64 (sin.f64 re) (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2)) 2)
(*.f64 (sin.f64 re) (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)) 3))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 0 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/6) im) (*.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))) 1)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(/.f64 (*.f64 im (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (/.f64 (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))) im))
(*.f64 (/.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) im)
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (neg.f64 (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) im)
(/.f64 (*.f64 im (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re))) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (fma.f64 (pow.f64 re 3) 1/6 re)) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) im) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (/.f64 (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6))) im))
(*.f64 (/.f64 (-.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) (pow.f64 re 3)) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) im)
(*.f64 (/.f64 (fma.f64 1/216 (pow.f64 (pow.f64 re 3) 3) (neg.f64 (pow.f64 re 3))) (fma.f64 re (fma.f64 (pow.f64 re 3) 1/6 re) (*.f64 1/36 (pow.f64 re 6)))) im)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) im) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (/.f64 (fma.f64 (pow.f64 re 3) 1/6 re) im))
(*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (fma.f64 (pow.f64 re 3) 1/6 re)) im)
(pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 1)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 3)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) 1/3)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 2)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) 3) (pow.f64 im 3)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(exp.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))) 1))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 im (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(fma.f64 (*.f64 (pow.f64 re 3) 1/6) im (*.f64 (neg.f64 re) im))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 0 (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) 1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) 1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6))) 1)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 (pow.f64 re 3) 1/6) 1)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(*.f64 (pow.f64 re 3) 1/6)
(pow.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)) 1/3)
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 1/6) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) 1/6)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (pow.f64 re 3) 1/6)
(cbrt.f64 (*.f64 1/216 (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 1/6)) 1))
(*.f64 (pow.f64 re 3) 1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (pow.f64 re 3) 1/6)
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400) (pow.f64 im 10)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (sin.f64 re) -1/120) 3)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 0 (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) -1/120)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))))
(*.f64 (sin.f64 re) -1/120)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120))) 1)
(*.f64 (sin.f64 re) -1/120)
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(*.f64 (sin.f64 re) -1/120)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/120)) 3)
(*.f64 (sin.f64 re) -1/120)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3) 1/3)
(*.f64 (sin.f64 re) -1/120)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) 2)
(*.f64 (sin.f64 re) -1/120)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400))
(*.f64 (sin.f64 re) -1/120)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/120))
(*.f64 (sin.f64 re) -1/120)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/120))))
(*.f64 (sin.f64 re) -1/120)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -1/120) 3))
(*.f64 (sin.f64 re) -1/120)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) -1/120)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) -1/120)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/120)) 1))
(*.f64 (sin.f64 re) -1/120)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) -1/120)

eval88.0ms (1.1%)

Compiler

Compiled 3299 to 2431 computations (26.3% saved)

prune54.0ms (0.7%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New2103213
Fresh268
Picked235
Done055
Total21417231
Accurracy
99.9%
Counts
231 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
44.3%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
54.2%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
45.2%
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.8%
(*.f64 (*.f64 1/2 re) 27)
3.7%
(*.f64 (*.f64 1/2 re) 1/512)
18.3%
(*.f64 (*.f64 1/2 re) 0)
3.3%
(*.f64 (*.f64 1/2 re) -1)
3.2%
(*.f64 (*.f64 1/2 re) -3)
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
31.4%
(*.f64 (neg.f64 im) re)
48.9%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
28.1%
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
52.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
44.3%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
54.2%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
45.2%
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.8%
(*.f64 (*.f64 1/2 re) 27)
3.7%
(*.f64 (*.f64 1/2 re) 1/512)
18.3%
(*.f64 (*.f64 1/2 re) 0)
3.3%
(*.f64 (*.f64 1/2 re) -1)
3.2%
(*.f64 (*.f64 1/2 re) -3)
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
31.4%
(*.f64 (neg.f64 im) re)
48.9%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
28.1%
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
Compiler

Compiled 550 to 430 computations (21.8% saved)

localize184.0ms (2.4%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
97.4%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.4%
(*.f64 (pow.f64 re 3) 1/6)
90.8%
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
100.0%
(*.f64 (*.f64 1/2 re) -3)
100.0%
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
99.8%
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
95.9%
(*.f64 re (pow.f64 im 5))
92.7%
(*.f64 re (pow.f64 im 3))
Compiler

Compiled 153 to 104 computations (32% saved)

series16.0ms (0.2%)

Counts
7 → 60
Calls

39 calls:

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

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1242×prod-diff
882×expm1-udef
514×add-sqr-sqrt
486×pow1
482×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025121
1541115
26285115
Stop Event
node limit
Counts
7 → 105
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 3))
(*.f64 re (pow.f64 im 5))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (*.f64 1/2 re) -3)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (*.f64 (pow.f64 im 10) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 -1/120) (*.f64 re (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -3/2))) 1)
(pow.f64 (*.f64 re -3/2) 1)
(pow.f64 (cbrt.f64 (*.f64 re -3/2)) 3)
(pow.f64 (pow.f64 (*.f64 re -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re -3/2) 2))
(log.f64 (exp.f64 (*.f64 re -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -3/2))))
(cbrt.f64 (pow.f64 (*.f64 re -3/2) 3))
(expm1.f64 (log1p.f64 (*.f64 re -3/2)))
(exp.f64 (log.f64 (*.f64 re -3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -3/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 1/6)) (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))

simplify96.0ms (1.2%)

Algorithm
egg-herbie
Rules
1148×distribute-rgt-in
1144×distribute-lft-in
916×log-prod
544×log-pow
456×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02783105
16413105
224453075
378683075
Stop Event
node limit
Counts
165 → 141
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (*.f64 (pow.f64 im 10) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 -1/120) (*.f64 re (pow.f64 im 5))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -3/2))) 1)
(pow.f64 (*.f64 re -3/2) 1)
(pow.f64 (cbrt.f64 (*.f64 re -3/2)) 3)
(pow.f64 (pow.f64 (*.f64 re -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re -3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 re -3/2) 2))
(log.f64 (exp.f64 (*.f64 re -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -3/2))))
(cbrt.f64 (pow.f64 (*.f64 re -3/2) 3))
(expm1.f64 (log1p.f64 (*.f64 re -3/2)))
(exp.f64 (log.f64 (*.f64 re -3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re -3/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 1/6)) (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
Outputs
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 -3/2 re)
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 re)) 3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3) 1/3)
(*.f64 re (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 6))))
(fabs.f64 (*.f64 re (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) re))
(*.f64 re (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 3)) 3))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 re (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 3))) 1))
(*.f64 re (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 re (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 5)))) 1)
(*.f64 re (pow.f64 im 5))
(pow.f64 (*.f64 re (pow.f64 im 5)) 1)
(*.f64 re (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 5))) 3)
(*.f64 re (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3) 1/3)
(*.f64 re (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 10)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 10))))
(fabs.f64 (*.f64 re (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) re))
(*.f64 re (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 5)))))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 5)) 3))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 re (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 5))) 1))
(*.f64 re (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 5))))
(*.f64 re (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 re -1/6)) im) 3)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 im 6) (*.f64 re re))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) 1/36))
(sqrt.f64 (*.f64 (*.f64 re (pow.f64 im 6)) (*.f64 re 1/36)))
(fabs.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 re (pow.f64 im 3))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) 3))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))) 1))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 1)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 3)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(sqrt.f64 (*.f64 1/14400 (*.f64 (pow.f64 im 10) (*.f64 re re))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 10)) 1/14400))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 1/14400 (pow.f64 im 10))))
(fabs.f64 (*.f64 re (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (pow.f64 (exp.f64 -1/120) (*.f64 re (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120)) 3))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))) 1))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re -1/120))))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re -3/2))) 1)
(*.f64 -3/2 re)
(pow.f64 (*.f64 re -3/2) 1)
(*.f64 -3/2 re)
(pow.f64 (cbrt.f64 (*.f64 re -3/2)) 3)
(*.f64 -3/2 re)
(pow.f64 (pow.f64 (*.f64 re -3/2) 3) 1/3)
(*.f64 -3/2 re)
(pow.f64 (sqrt.f64 (*.f64 re -3/2)) 2)
(*.f64 -3/2 re)
(sqrt.f64 (pow.f64 (*.f64 re -3/2) 2))
(*.f64 -3/2 re)
(log.f64 (exp.f64 (*.f64 re -3/2)))
(*.f64 -3/2 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re -3/2))))
(*.f64 -3/2 re)
(cbrt.f64 (pow.f64 (*.f64 re -3/2) 3))
(*.f64 -3/2 re)
(expm1.f64 (log1p.f64 (*.f64 re -3/2)))
(*.f64 -3/2 re)
(exp.f64 (log.f64 (*.f64 re -3/2)))
(*.f64 -3/2 re)
(exp.f64 (*.f64 (log.f64 (*.f64 re -3/2)) 1))
(*.f64 -3/2 re)
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(*.f64 -3/2 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 1/6)) (cbrt.f64 im)) 3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3) 1/3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 2)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(sqrt.f64 (*.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 im im)))
(sqrt.f64 (*.f64 1/36 (*.f64 (pow.f64 re 6) (*.f64 im im))))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)) 2))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (pow.f64 re 3)) im))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) 3))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 re 3) 1/6) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) 1))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 1/6 im))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (neg.f64 im)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (neg.f64 im) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.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 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.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 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) re))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) re))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))

eval104.0ms (1.4%)

Compiler

Compiled 2759 to 1964 computations (28.8% saved)

prune39.0ms (0.5%)

Pruning

20 alts after pruning (8 fresh and 12 done)

PrunedKeptTotal
New1644168
Fresh044
Picked145
Done088
Total16520185
Accurracy
99.9%
Counts
185 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
44.3%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
54.2%
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
45.2%
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
67.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.0%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.8%
(*.f64 (*.f64 1/2 re) 27)
3.7%
(*.f64 (*.f64 1/2 re) 1/512)
18.3%
(*.f64 (*.f64 1/2 re) 0)
3.3%
(*.f64 (*.f64 1/2 re) -1)
83.9%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
88.1%
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
53.2%
(*.f64 (neg.f64 im) (sin.f64 re))
31.4%
(*.f64 (neg.f64 im) re)
48.9%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
28.1%
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
29.7%
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
3.2%
(*.f64 -3/2 re)
13.3%
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
27.5%
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
Compiler

Compiled 448 to 323 computations (27.9% saved)

regimes190.0ms (2.5%)

Counts
26 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

46.0ms
(sin.f64 re)
45.0ms
re
43.0ms
(*.f64 1/2 (sin.f64 re))
35.0ms
im
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
92.2%3re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.8%3(*.f64 1/2 (sin.f64 re))
91.8%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 279 to 190 computations (31.9% saved)

regimes80.0ms (1%)

Counts
25 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

61.0ms
im
6.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 242 to 165 computations (31.8% saved)

regimes52.0ms (0.7%)

Counts
24 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

31.0ms
im
8.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
6.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.8%3im
99.8%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.8%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 226 to 154 computations (31.9% saved)

regimes75.0ms (1%)

Counts
23 → 5
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 im (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) 1/6))))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

2 calls:

63.0ms
im
6.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.9%5im
88.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 202 to 141 computations (30.2% saved)

regimes48.0ms (0.6%)

Counts
18 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

3 calls:

26.0ms
im
10.0ms
re
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
83.9%1(sin.f64 re)
83.9%1re
88.0%3im
Compiler

Compiled 133 to 92 computations (30.8% saved)

regimes27.0ms (0.4%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
87.5%3im
Compiler

Compiled 116 to 81 computations (30.2% saved)

regimes133.0ms (1.7%)

Counts
15 → 3
Calls
Call 1
Inputs
(*.f64 -3/2 re)
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -3)
(*.f64 (*.f64 1/2 re) -1)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/512)
(*.f64 (*.f64 1/2 re) 27)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 re -3/2)))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 1/6 im)))
Outputs
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
Calls

3 calls:

60.0ms
(sin.f64 re)
46.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
66.3%3(sin.f64 re)
70.7%7re
78.7%3im
Compiler

Compiled 107 to 76 computations (29% saved)

regimes39.0ms (0.5%)

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

3 calls:

16.0ms
re
15.0ms
im
5.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
55.1%3re
53.2%1(sin.f64 re)
62.5%3im
Compiler

Compiled 56 to 40 computations (28.6% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
58.3%3im
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes11.0ms (0.1%)

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

2 calls:

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

Compiled 40 to 30 computations (25% saved)

regimes5.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 11 to 8 computations (27.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-inf
-0.00700116362029779
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-inf
-0.00700116362029779
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.86965792806582e-7
1.322541837828053
0.0ms
-0.00700116362029779
-0.0006944433745946776
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch144.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
39.0ms
6.023262864920803e+48
2.4002236223482736e+76
43.0ms
0.003500574660790758
1627907299243.7139
31.0ms
-854855.2483639122
-17.30113936134325
32.0ms
-1.3392967745680449e+103
-4.9716326790044924e+97
Results
30.0ms85×body1024infinite
30.0ms209×body256infinite
28.0ms70×body1024valid
23.0ms154×body256valid
16.0ms58×body512infinite
8.0ms32×body512valid
Compiler

Compiled 966 to 754 computations (21.9% saved)

bsearch99.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
54.0ms
0.003500574660790758
1627907299243.7139
45.0ms
-17.30113936134325
-0.6206499947021784
Results
29.0ms42×body512valid
27.0ms68×body1024valid
22.0ms146×body256valid
2.0msbody1024infinite
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 426 to 337 computations (20.9% saved)

bsearch144.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
115.0ms
0.003500574660790758
1627907299243.7139
28.0ms
-17.30113936134325
-0.6206499947021784
Results
105.0ms73×body1024valid
22.0ms141×body256valid
11.0ms42×body512valid
2.0ms13×body256infinite
1.0msbody512infinite
0.0msbody1024infinite
Compiler

Compiled 341 to 269 computations (21.1% saved)

bsearch77.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
0.003500574660790758
1627907299243.7139
32.0ms
-881074030690598000.0
-1963837257697.4055
Results
25.0ms73×body1024infinite
15.0ms102×body256infinite
12.0ms58×body256valid
10.0ms41×body512infinite
6.0ms16×body1024valid
4.0ms14×body512valid
Compiler

Compiled 360 to 280 computations (22.2% saved)

bsearch51.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
14836811860636.297
120724341963091.0
28.0ms
-8.708976750752708e+44
-2.660513103540333e+43
Results
20.0ms115×body256infinite
19.0ms54×body1024infinite
9.0ms39×body512infinite
Compiler

Compiled 252 to 196 computations (22.2% saved)

bsearch103.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
2.6687576170980877e+129
5.643394000493318e+133
30.0ms
-8.662021649912073e+218
-7.035870955806809e+215
Results
68.0ms69×body1024infinite
20.0ms146×body256infinite
9.0ms41×body512infinite
Compiler

Compiled 258 to 190 computations (26.4% saved)

simplify30.0ms (0.4%)

Algorithm
egg-herbie
Rules
54×*-commutative
24×+-commutative
18×sub-neg
16×if-if-or-not
12×neg-sub0
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0105935
1166931
2184931
3196931
4203931
5205931
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -49999999999999999884518512257185400348306273996201919460278431983048793274064838238955966239342592) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8106479329266893/9007199254740992) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(if (<=.f64 im -2150000000000) (*.f64 (*.f64 re (pow.f64 im 5)) -1/120) (if (<=.f64 im 850) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 re (pow.f64 im 5)) -1/120)))
(if (<=.f64 im -27000000000000001985626766861412425021784064) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (if (<=.f64 im 15000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(if (<=.f64 im -719999999999999948063868288251750850562113998383818929626543537595793086260534044997109304277365886703166869987067887953798735624332443561353028060554270108559427463392867202893017361499258805147863509599304374288384) (*.f64 (neg.f64 im) re) (if (<=.f64 im 3200000000000000240558358132858267607908573005927706283145309127544850960775728654926531523512825713370451056124328084245368012800) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 im) re)
(*.f64 -3/2 re)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))) (*.f64 (*.f64 1/2 (sin.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)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))))
(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)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (-.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 im (sin.f64 re)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -inf.0) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im))) (*.f64 (*.f64 1/2 (sin.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)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/4722366482869645213696))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -49999999999999999884518512257185400348306273996201919460278431983048793274064838238955966239342592) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -18) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 8106479329266893/9007199254740992) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -49999999999999999884518512257185400348306273996201919460278431983048793274064838238955966239342592) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -18) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 8106479329266893/9007199254740992) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -5) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 5) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(if (or (<=.f64 im -5) (not (<=.f64 im 5))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -3715469692580659/1125899906842624) (not (<=.f64 im 3715469692580659/1125899906842624))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -2150000000000) (*.f64 (*.f64 re (pow.f64 im 5)) -1/120) (if (<=.f64 im 850) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 re (pow.f64 im 5)) -1/120)))
(if (or (<=.f64 im -2150000000000) (not (<=.f64 im 850))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -2150000000000) (not (<=.f64 im 850))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -27000000000000001985626766861412425021784064) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (if (<=.f64 im 15000000000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(if (or (<=.f64 im -27000000000000001985626766861412425021784064) (not (<=.f64 im 15000000000000))) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -27000000000000001985626766861412425021784064) (not (<=.f64 im 15000000000000))) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (<=.f64 im -719999999999999948063868288251750850562113998383818929626543537595793086260534044997109304277365886703166869987067887953798735624332443561353028060554270108559427463392867202893017361499258805147863509599304374288384) (*.f64 (neg.f64 im) re) (if (<=.f64 im 3200000000000000240558358132858267607908573005927706283145309127544850960775728654926531523512825713370451056124328084245368012800) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(if (or (<=.f64 im -719999999999999948063868288251750850562113998383818929626543537595793086260534044997109304277365886703166869987067887953798735624332443561353028060554270108559427463392867202893017361499258805147863509599304374288384) (not (<=.f64 im 3200000000000000240558358132858267607908573005927706283145309127544850960775728654926531523512825713370451056124328084245368012800))) (*.f64 (neg.f64 im) re) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (or (<=.f64 im -719999999999999948063868288251750850562113998383818929626543537595793086260534044997109304277365886703166869987067887953798735624332443561353028060554270108559427463392867202893017361499258805147863509599304374288384) (not (<=.f64 im 3200000000000000240558358132858267607908573005927706283145309127544850960775728654926531523512825713370451056124328084245368012800))) (*.f64 im (neg.f64 re)) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(*.f64 -3/2 re)
(*.f64 re -3/2)
Compiler

Compiled 338 to 216 computations (36.1% saved)

soundness790.0ms (10.3%)

Rules
1566×associate-*r*
1566×associate-*r*
1474×log-prod
1474×log-prod
1206×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2403557
0971464
12281456
26271344
321991284
450961284
01885859
14785643
216175357
352735357
02985686
16435424
222435126
344405126
0971464
12281456
26271344
321991284
450961284
01885859
14785643
216175357
352735357
02985686
16435424
222435126
344405126
0971464
12281456
26271344
321991284
450961284
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
Compiler

Compiled 548 to 332 computations (39.4% saved)

end171.0ms (2.2%)

Compiler

Compiled 748 to 412 computations (44.9% saved)

Profiling

Loading profile data...