math.cos on complex, imaginary part

Details

Time bar (total: 9.8s)

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.5s (25.4%)

Results
1.1s2143×body1024valid
401.0ms2480×body256infinite
367.0ms1005×body1024infinite
327.0ms1111×body512valid
130.0ms889×body256valid
117.0ms514×body512infinite
81.0ms114×body2048valid
Bogosity

preprocess91.0ms (0.9%)

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
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 15 to 12 computations (20% saved)

simplify97.0ms (1%)

Algorithm
egg-herbie
Rules
1268×unswap-sqr
1142×fma-def
888×unsub-neg
888×times-frac
734×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01335
12535
25335
312935
429133
558633
6139733
7276533
8535633
9713033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.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 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))))

eval1.0ms (0%)

Compiler

Compiled 46 to 21 computations (54.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Accurracy
65.8%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize104.0ms (1.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
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)))
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)))

rewrite33.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
Stop Event
node limit
Counts
72 → 74
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))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(*.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 (*.f64 -1/10080 (pow.f64 re 7)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.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/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(*.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 (*.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))))
(fma.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) 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)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (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 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(+.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)) (fma.f64 (*.f64 (sin.f64 re) -1/120) (pow.f64 im 5) (*.f64 im (neg.f64 (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 7) -1/5040) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.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)))
-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

eval24.0ms (0.2%)

Compiler

Compiled 1240 to 680 computations (45.2% saved)

prune19.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New69574
Fresh000
Picked011
Done000
Total69675
Accurracy
99.9%
Counts
75 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 290 to 216 computations (25.5% saved)

localize596.0ms (6.1%)

Local Accuracy

Found 14 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
99.9%
(*.f64 (sin.f64 re) im)
99.7%
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
96.2%
(*.f64 (sin.f64 re) (pow.f64 im 3))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
96.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
100.0%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
54.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.9%
(*.f64 im (neg.f64 (sin.f64 re)))
100.0%
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
98.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Compiler

Compiled 189 to 99 computations (47.6% saved)

series22.0ms (0.2%)

Counts
13 → 155
Calls

66 calls:

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

rewrite116.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
698×add-sqr-sqrt
672×pow1
668×*-un-lft-identity
654×add-exp-log
652×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033321
1727321
Stop Event
node limit
Counts
13 → 198
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (pow.f64 im 5) -1/120)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (sin.f64 re) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
Outputs
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re)))) -1)
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))))
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) -1)
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(fabs.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -2016001/1728000))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re)))))
(cbrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(fma.f64 -7/6 (sin.f64 re) (*.f64 (sin.f64 re) -1/120))
(fma.f64 -7/6 (sin.f64 re) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 (sin.f64 re) -7/6 (*.f64 (sin.f64 re) -1/120))
(fma.f64 (sin.f64 re) -7/6 (*.f64 -1/120 (sin.f64 re)))
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
-1/120
-1/1728000
-1/5159780352000000000
1/2985984000000
1/207360000
1/14400
1/120
-2016001/1728000
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re)))) -1)
(pow.f64 (*.f64 -7/6 (sin.f64 re)) -1)
(pow.f64 (*.f64 -7/6 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -7/6 (sin.f64 re)))
(fabs.f64 (*.f64 -7/6 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -7/6))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -7/6 (sin.f64 re)))))
(cbrt.f64 (*.f64 -7/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -7/6 (sin.f64 re))))
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) -1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/6 (sin.f64 re)))
(fabs.f64 (*.f64 -1/6 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))) -1)
(-.f64 (/.f64 (*.f64 -1/6 (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(*.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (/.f64 -1 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(/.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (cbrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))) (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) -1)
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) 1/3)
(sqrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(fabs.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(log.f64 (exp.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(log.f64 (+.f64 -1 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6) (exp.f64 (sin.f64 re))))
(cbrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(hypot.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(hypot.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) -1 (sin.f64 re))
(fma.f64 (sin.f64 re) -1/6 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(fma.f64 (sin.f64 re) -1 (*.f64 -1/6 (sin.f64 re)))
(fma.f64 -1 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))

simplify159.0ms (1.6%)

Algorithm
egg-herbie
Rules
1344×fma-neg
964×*-commutative
872×associate-+l+
828×associate-+r+
680×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03778183
19717423
227226791
368966785
Stop Event
node limit
Counts
353 → 404
Calls
Call 1
Inputs
(*.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)))
(*.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 -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 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 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 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 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 -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 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 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re)))) -1)
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))))
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))))
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) -1)
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(fabs.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -2016001/1728000))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re)))))
(cbrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(fma.f64 -7/6 (sin.f64 re) (*.f64 (sin.f64 re) -1/120))
(fma.f64 -7/6 (sin.f64 re) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 (sin.f64 re) -7/6 (*.f64 (sin.f64 re) -1/120))
(fma.f64 (sin.f64 re) -7/6 (*.f64 -1/120 (sin.f64 re)))
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
-1/120
-1/1728000
-1/5159780352000000000
1/2985984000000
1/207360000
1/14400
1/120
-2016001/1728000
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re)))) -1)
(pow.f64 (*.f64 -7/6 (sin.f64 re)) -1)
(pow.f64 (*.f64 -7/6 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -7/6 (sin.f64 re)))
(fabs.f64 (*.f64 -7/6 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -7/6))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -7/6 (sin.f64 re)))))
(cbrt.f64 (*.f64 -7/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -7/6 (sin.f64 re))))
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) -1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) -1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -1/6 (sin.f64 re)))
(fabs.f64 (*.f64 -1/6 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(pow.f64 (sin.f64 re) -1)
(pow.f64 (sin.f64 re) 1/3)
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))) -1)
(-.f64 (/.f64 (*.f64 -1/6 (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(*.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (/.f64 -1 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(/.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (cbrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))) (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) -1)
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) 1/3)
(sqrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(fabs.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(log.f64 (exp.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(log.f64 (+.f64 -1 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6) (exp.f64 (sin.f64 re))))
(cbrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(hypot.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(hypot.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) -1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) -1 (sin.f64 re))
(fma.f64 (sin.f64 re) -1/6 (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(fma.f64 (sin.f64 re) -1 (*.f64 -1/6 (sin.f64 re)))
(fma.f64 -1 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (*.f64 (*.f64 -1/6 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (pow.f64 re 3)))
(fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (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))))))
(fma.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re (fma.f64 -1/5040 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/120 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 5))))))
(fma.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re (fma.f64 -1/5040 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (pow.f64 re 3)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (*.f64 1/120 (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (+.f64 re (*.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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) 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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (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 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (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 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.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 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (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 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (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 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.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 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) (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 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (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 -1 (*.f64 (sin.f64 re) im))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) (sin.f64 re))
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (sin.f64 re))
(*.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)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)))
(fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im)
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.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 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 im (+.f64 (-.f64 (*.f64 (pow.f64 re 3) 1/6) re) (*.f64 -1/120 (pow.f64 re 5))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(+.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 im re) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (-.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im re)))
(*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040)) (-.f64 (*.f64 -1/120 (pow.f64 re 5)) re)))
(*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040)) (fma.f64 -1/120 (pow.f64 re 5) (neg.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 -1/6 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 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) re)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re)
(*.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) re)
(+.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 im re) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) re) (fma.f64 -1/5040 (*.f64 re (pow.f64 im 7)) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/6 (pow.f64 im 3))) im) re) (*.f64 re (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 re (+.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/120 (pow.f64 im 5))) im) (*.f64 -1/5040 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 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 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -2 (*.f64 re im))
(*.f64 (*.f64 im re) -2)
(*.f64 im (*.f64 re -2))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (*.f64 (*.f64 im re) -2))
(fma.f64 (*.f64 re -1/3) (pow.f64 im 3) (*.f64 im (*.f64 re -2)))
(*.f64 re (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) re) (*.f64 (*.f64 im re) -2)))
(fma.f64 (*.f64 re -1/3) (pow.f64 im 3) (fma.f64 (*.f64 im re) -2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60))))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/3 (*.f64 re (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) re) (fma.f64 -1/2520 (*.f64 re (pow.f64 im 7)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) re) (*.f64 (*.f64 im re) -2))))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/3 (fma.f64 (*.f64 re (pow.f64 im 7)) -1/2520 (fma.f64 (*.f64 im re) -2 (*.f64 (pow.f64 im 5) (*.f64 re -1/60)))))
(fma.f64 (*.f64 (pow.f64 im 3) re) -1/3 (fma.f64 (*.f64 re (pow.f64 im 7)) -1/2520 (*.f64 re (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.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)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 re (pow.f64 im 3))
(*.f64 (pow.f64 im 3) re)
(+.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 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 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 (*.f64 1/120 (pow.f64 re 5)) (pow.f64 im 3))))
(fma.f64 (pow.f64 im 3) re (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.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 (*.f64 1/120 (pow.f64 re 5)) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (pow.f64 im 3) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.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 -1/6 re))
(+.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 -1/6 re) (*.f64 (pow.f64 re 3) 1/36)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 -1/6 re)))
(+.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 re 3) 1/36) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 (pow.f64 im 3) (+.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 -1/6 re)) (*.f64 (pow.f64 re 5) -1/720)))
(+.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 -1/6 re) (*.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 (pow.f64 re 7) 1/30240) (*.f64 -1/6 re)) (+.f64 (*.f64 (pow.f64 re 3) 1/36) (*.f64 (pow.f64 re 5) -1/720))))
(*.f64 re im)
(*.f64 im re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.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 im re)))
(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/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.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 im re))))
(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 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re)
(fma.f64 -1 (*.f64 im re) (*.f64 (*.f64 -1/6 re) (pow.f64 im 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 (pow.f64 im 3) 1/36))))
(fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im)))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 -1/120 im)))))
(fma.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 (pow.f64 im 3) 1/36)) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 -1/120 im)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 -1/120 im (*.f64 (pow.f64 im 3) -1/720)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 im) (*.f64 1/36 (pow.f64 im 3))) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/30240 (pow.f64 im 3)) (*.f64 1/5040 im)) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im)) re) (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -1/720 (pow.f64 im 3)) (*.f64 -1/120 im))))))
(fma.f64 (fma.f64 1/6 im (*.f64 (pow.f64 im 3) 1/36)) (pow.f64 re 3) (fma.f64 (fma.f64 1/30240 (pow.f64 im 3) (*.f64 im 1/5040)) (pow.f64 re 7) (fma.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) re (*.f64 (pow.f64 re 5) (fma.f64 -1/720 (pow.f64 im 3) (*.f64 -1/120 im))))))
(fma.f64 (pow.f64 re 3) (fma.f64 im 1/6 (*.f64 (pow.f64 im 3) 1/36)) (fma.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 3) 1/30240 (*.f64 im 1/5040)) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 3) -1/720 (*.f64 -1/120 im))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 3) 1/36 (*.f64 im 1/6)) (fma.f64 (pow.f64 re 7) (fma.f64 im 1/5040 (*.f64 (pow.f64 im 3) 1/30240)) (fma.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (pow.f64 re 5) (fma.f64 -1/120 im (*.f64 (pow.f64 im 3) -1/720))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (sin.f64 re)) (pow.f64 im 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) -47/40)
(+.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(*.f64 (sin.f64 re) -47/40)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2016001/1728000))) 1)
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))))
(/.f64 -2016001/1728000 (/.f64 (-.f64 (*.f64 (sin.f64 re) -47/40) (*.f64 (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))) (sin.f64 re)))
(*.f64 (/.f64 -2016001/1728000 (-.f64 (*.f64 (sin.f64 re) -47/40) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 7/720)))) (sin.f64 re))
(/.f64 -2016001/1728000 (-.f64 -47/40 (/.f64 (*.f64 (sin.f64 re) 7/720) 1)))
(/.f64 (*.f64 -2016001/1728000 (sin.f64 re)) (+.f64 (*.f64 -7/6 (sin.f64 re)) (-.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))))
(/.f64 -2016001/1728000 (/.f64 (-.f64 (*.f64 (sin.f64 re) -47/40) (*.f64 (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))) (sin.f64 re)))
(*.f64 (/.f64 -2016001/1728000 (-.f64 (*.f64 (sin.f64 re) -47/40) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 7/720)))) (sin.f64 re))
(/.f64 -2016001/1728000 (-.f64 -47/40 (/.f64 (*.f64 (sin.f64 re) 7/720) 1)))
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120)))
1
(/.f64 (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))) (-.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re))))
1
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2016001/1728000))
(/.f64 -1728000/2016001 (sin.f64 re))
(pow.f64 (*.f64 -2016001/1728000 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2016001/1728000))
(sqrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(sqrt.f64 (*.f64 (sin.f64 re) -2016001/1728000))
(fabs.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(*.f64 2016001/1728000 (fabs.f64 (sin.f64 re)))
(*.f64 (fabs.f64 (sin.f64 re)) 2016001/1728000)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -2016001/1728000))
(*.f64 (sin.f64 re) -2016001/1728000)
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re)))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2016001/1728000))))
(cbrt.f64 (*.f64 -2016001/1728000 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) -2016001/1728000))
(expm1.f64 (log1p.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(*.f64 (sin.f64 re) -2016001/1728000)
(exp.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(*.f64 (sin.f64 re) -2016001/1728000)
(exp.f64 (*.f64 (log.f64 (*.f64 -2016001/1728000 (sin.f64 re))) -1))
(/.f64 1 (*.f64 (sin.f64 re) -2016001/1728000))
(/.f64 -1728000/2016001 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -2016001/1728000 (sin.f64 re))))
(*.f64 (sin.f64 re) -2016001/1728000)
(fma.f64 -7/6 (sin.f64 re) (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) -47/40)
(fma.f64 -7/6 (sin.f64 re) (*.f64 -1/120 (sin.f64 re)))
(*.f64 (sin.f64 re) -47/40)
(fma.f64 (sin.f64 re) -7/6 (*.f64 (sin.f64 re) -1/120))
(*.f64 (sin.f64 re) -47/40)
(fma.f64 (sin.f64 re) -7/6 (*.f64 -1/120 (sin.f64 re)))
(*.f64 (sin.f64 re) -47/40)
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 -1 (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (sin.f64 re) 7/6))
(*.f64 (sin.f64 re) 139/120)
(fma.f64 -1 (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 -1 (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (sin.f64 re) 7/6))
(*.f64 (sin.f64 re) 139/120)
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 (sin.f64 re) -1/120))
(fma.f64 (*.f64 (sin.f64 re) -7/6) (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 49/36))
(*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 -7/6 (*.f64 (sin.f64 re) -7/6))))
(fma.f64 (*.f64 -7/6 (sin.f64 re)) (*.f64 -7/6 (sin.f64 re)) (*.f64 -1/120 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) -7/6) (*.f64 (sin.f64 re) -7/6) (*.f64 -1/120 (sin.f64 re)))
(+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 49/36))
(*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 -7/6 (*.f64 (sin.f64 re) -7/6))))
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
-1/120
-1/1728000
-1/5159780352000000000
1/2985984000000
1/207360000
1/14400
1/120
-2016001/1728000
(+.f64 -1 (sin.f64 re))
(+.f64 (sin.f64 re) -1)
(-.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(-.f64 -1 (neg.f64 (cos.f64 re)))
(+.f64 -1 (cos.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 -1 (*.f64 2 (sin.f64 re))))
(/.f64 (sin.f64 re) (fma.f64 2 (sin.f64 re) -1))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -1)
(-.f64 -1 (/.f64 (cos.f64 (+.f64 re re)) -1))
(pow.f64 (sin.f64 re) -1)
(/.f64 1 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) 1)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(+.f64 (exp.f64 (log1p.f64 re)) 1)
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
re
(-.f64 (exp.f64 (log1p.f64 re)) -1)
(+.f64 (exp.f64 (log1p.f64 re)) 1)
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
re
(-.f64 (exp.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -7/6))) 1)
(pow.f64 (*.f64 -7/6 (sin.f64 re)) -1)
(/.f64 1 (*.f64 (sin.f64 re) -7/6))
(/.f64 -6/7 (sin.f64 re))
(pow.f64 (*.f64 -7/6 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -7/6))
(sqrt.f64 (*.f64 -7/6 (sin.f64 re)))
(sqrt.f64 (*.f64 (sin.f64 re) -7/6))
(fabs.f64 (*.f64 -7/6 (sin.f64 re)))
(*.f64 7/6 (fabs.f64 (sin.f64 re)))
(*.f64 (fabs.f64 (sin.f64 re)) 7/6)
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -7/6))
(*.f64 (sin.f64 re) -7/6)
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -7/6 (sin.f64 re)))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -7/6))))
(cbrt.f64 (*.f64 -7/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) -7/6))
(expm1.f64 (log1p.f64 (*.f64 -7/6 (sin.f64 re))))
(*.f64 (sin.f64 re) -7/6)
(exp.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))))
(*.f64 (sin.f64 re) -7/6)
(exp.f64 (*.f64 (log.f64 (*.f64 -7/6 (sin.f64 re))) -1))
(/.f64 1 (*.f64 (sin.f64 re) -7/6))
(/.f64 -6/7 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -7/6 (sin.f64 re))))
(*.f64 (sin.f64 re) -7/6)
-1/6
-1/216
-1/10077696
1/46656
1/1296
1/36
1/6
(+.f64 -1 (sin.f64 re))
(+.f64 (sin.f64 re) -1)
(-.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(-.f64 -1 (neg.f64 (cos.f64 re)))
(+.f64 -1 (cos.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 -1 (*.f64 2 (sin.f64 re))))
(/.f64 (sin.f64 re) (fma.f64 2 (sin.f64 re) -1))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -1)
(-.f64 -1 (/.f64 (cos.f64 (+.f64 re re)) -1))
(pow.f64 (sin.f64 re) -1)
(/.f64 1 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) 1)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re)))) 1)
(pow.f64 (*.f64 -1/6 (sin.f64 re)) -1)
(/.f64 1 (*.f64 -1/6 (sin.f64 re)))
(/.f64 -6 (sin.f64 re))
(pow.f64 (*.f64 -1/6 (sin.f64 re)) 1/3)
(cbrt.f64 (*.f64 -1/6 (sin.f64 re)))
(sqrt.f64 (*.f64 -1/6 (sin.f64 re)))
(fabs.f64 (*.f64 -1/6 (sin.f64 re)))
(*.f64 1/6 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6))
(*.f64 -1/6 (sin.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 -1/6 (sin.f64 re)))))
(cbrt.f64 (*.f64 -1/6 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (sin.f64 re))) -1))
(/.f64 1 (*.f64 -1/6 (sin.f64 re)))
(/.f64 -6 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (sin.f64 re))
(+.f64 -1 (sin.f64 re))
(+.f64 (sin.f64 re) -1)
(-.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 1)
(-.f64 -1 (sin.f64 re))
(-.f64 -1 (*.f64 -1 (cos.f64 re)))
(-.f64 -1 (neg.f64 (cos.f64 re)))
(+.f64 -1 (cos.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) (+.f64 -1 (+.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 -1 (*.f64 2 (sin.f64 re))))
(/.f64 (sin.f64 re) (fma.f64 2 (sin.f64 re) -1))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -1)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -1)
(-.f64 -1 (/.f64 (cos.f64 (+.f64 re re)) -1))
(pow.f64 (sin.f64 re) -1)
(/.f64 1 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(neg.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) 1)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -1))
(/.f64 1 (sin.f64 re))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) -7/6)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))) -1)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))) 1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 5/6 (sin.f64 re)))) 1)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6))) 1)
(-.f64 (/.f64 (*.f64 -1/6 (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(-.f64 (/.f64 -1/6 (/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (sin.f64 re))) (/.f64 (sin.f64 re) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(-.f64 (/.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 5/6 (sin.f64 re))) (/.f64 (sin.f64 re) (*.f64 5/6 (sin.f64 re))))
-7/5
(*.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(neg.f64 (*.f64 5/6 (sin.f64 re)))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (*.f64 5/6 (sin.f64 re)) (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (*.f64 (sin.f64 re) 5/6) (*.f64 (sin.f64 re) (+.f64 5/6 (*.f64 (sin.f64 re) 1/6))))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(*.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 5/6 (sin.f64 re)))
(*.f64 25/36 (*.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (/.f64 -1 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 5/6 (sin.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6)))
(/.f64 -1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -1 (/.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 5/6 (sin.f64 re)))))
(/.f64 -1 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6)))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
1
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (cbrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (cbrt.f64 (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (cbrt.f64 (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6)))))
(/.f64 (*.f64 (sin.f64 re) 5/6) (cbrt.f64 (*.f64 (sin.f64 re) (+.f64 5/6 (*.f64 (sin.f64 re) 1/6)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re))))) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))) (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6)))))
(/.f64 (/.f64 -1 (neg.f64 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6)))) (*.f64 (sin.f64 re) (+.f64 5/6 (*.f64 (sin.f64 re) 1/6))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (sqrt.f64 (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re))))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (sqrt.f64 (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6)))))
(/.f64 (*.f64 (sin.f64 re) 5/6) (sqrt.f64 (*.f64 (sin.f64 re) (+.f64 5/6 (*.f64 (sin.f64 re) 1/6)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 1 (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 1 (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))))
(/.f64 1 (*.f64 (sin.f64 re) (+.f64 5/6 (*.f64 (sin.f64 re) 1/6))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (+.f64 (*.f64 -1/6 (sin.f64 re)) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (fma.f64 -1/6 (sin.f64 re) (*.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) 1) (sin.f64 re))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 -1/6 (fma.f64 -1/6 (sin.f64 re) 1))))
(/.f64 5/6 (+.f64 (*.f64 -1/6 (sin.f64 re)) 5/6))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (+.f64 (*.f64 -1/6 (sin.f64 re)) (-.f64 (sin.f64 re) (*.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))))))
(/.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (-.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) (*.f64 -1/6 (*.f64 (sin.f64 re) (sin.f64 re)))))
(/.f64 (*.f64 5/6 (sin.f64 re)) (+.f64 (*.f64 5/6 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/6))))
(/.f64 -1 (neg.f64 (-.f64 1 (/.f64 (*.f64 -1/6 (sin.f64 re)) 5/6))))
(/.f64 (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) (neg.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
1
(/.f64 (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))) (-.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re))))
1
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) -1)
(/.f64 1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(pow.f64 (*.f64 5/6 (sin.f64 re)) -1)
(/.f64 6/5 (sin.f64 re))
(pow.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)) 1/3)
(cbrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(cbrt.f64 (*.f64 5/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) 5/6))
(sqrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(sqrt.f64 (*.f64 5/6 (sin.f64 re)))
(sqrt.f64 (*.f64 (sin.f64 re) 5/6))
(fabs.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(fabs.f64 (*.f64 5/6 (sin.f64 re)))
(*.f64 5/6 (fabs.f64 (sin.f64 re)))
(*.f64 (fabs.f64 (sin.f64 re)) 5/6)
(log.f64 (exp.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(log.f64 (+.f64 -1 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 5/6 (sin.f64 re)))))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) 5/6))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (sin.f64 re)) -1/6) (exp.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) -7/6)
(cbrt.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(cbrt.f64 (*.f64 5/6 (sin.f64 re)))
(cbrt.f64 (*.f64 (sin.f64 re) 5/6))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(hypot.f64 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(hypot.f64 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))) -1))
(/.f64 1 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re)))
(pow.f64 (*.f64 5/6 (sin.f64 re)) -1)
(/.f64 6/5 (sin.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (sin.f64 re) (sin.f64 re))))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(fma.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/36 (*.f64 (sin.f64 re) (sin.f64 re))))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) -1 (sin.f64 re))
(*.f64 (sin.f64 re) 7/6)
(fma.f64 (sin.f64 re) -1/6 (sin.f64 re))
(fma.f64 -1/6 (sin.f64 re) (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(*.f64 (sin.f64 re) 5/6)
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1/6))
(*.f64 (sin.f64 re) (+.f64 -1/6 (sin.f64 re)))
(fma.f64 (sin.f64 re) -1 (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) -7/6)
(fma.f64 -1 (*.f64 -1/6 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 -1/6 (sin.f64 re)) -1 (sin.f64 re))
(*.f64 (sin.f64 re) 7/6)
(fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (sin.f64 re)))
(*.f64 (sin.f64 re) -7/6)

eval267.0ms (2.7%)

Compiler

Compiled 6437 to 4096 computations (36.4% saved)

prune192.0ms (2%)

Pruning

31 alts after pruning (25 fresh and 6 done)

PrunedKeptTotal
New42225447
Fresh000
Picked055
Done011
Total42231453
Accurracy
99.9%
Counts
453 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.8%
(/.f64 6/5 (sin.f64 re))
3.1%
(/.f64 1 re)
2.6%
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
2.6%
(/.f64 -6/5 (sin.f64 re))
2.9%
(-.f64 (sin.f64 re) -1)
2.6%
(-.f64 -1 (sin.f64 re))
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
49.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
14.5%
(+.f64 -1 (cos.f64 re))
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (sin.f64 re) (-.f64 1/6 im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
43.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
3.3%
(*.f64 (sin.f64 re) 5/6)
3.3%
(*.f64 (sin.f64 re) -5/6)
49.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.3%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
31.5%
(*.f64 im (neg.f64 re))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.2%
(*.f64 1/2 (*.f64 27 re))
15.1%
(*.f64 1/2 (*.f64 0 re))
3.1%
(*.f64 1/2 (*.f64 -3 re))
55.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
3.3%
(sin.f64 re)
3.3%
(neg.f64 (sin.f64 re))
17.4%
(log1p.f64 (expm1.f64 re))
3.2%
re
2.9%
1
2.6%
-7/5
2.8%
(/.f64 6/5 (sin.f64 re))
3.1%
(/.f64 1 re)
2.6%
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
2.6%
(/.f64 -6/5 (sin.f64 re))
2.9%
(-.f64 (sin.f64 re) -1)
2.6%
(-.f64 -1 (sin.f64 re))
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
49.2%
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
14.5%
(+.f64 -1 (cos.f64 re))
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (sin.f64 re) (-.f64 1/6 im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
43.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
3.3%
(*.f64 (sin.f64 re) 5/6)
3.3%
(*.f64 (sin.f64 re) -5/6)
49.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.3%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
31.5%
(*.f64 im (neg.f64 re))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.2%
(*.f64 1/2 (*.f64 27 re))
15.1%
(*.f64 1/2 (*.f64 0 re))
3.1%
(*.f64 1/2 (*.f64 -3 re))
55.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
3.3%
(sin.f64 re)
3.3%
(neg.f64 (sin.f64 re))
17.4%
(log1p.f64 (expm1.f64 re))
3.2%
re
2.9%
1
2.6%
-7/5
Compiler

Compiled 836 to 658 computations (21.3% saved)

localize124.0ms (1.3%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
99.5%
(*.f64 5/6 (sin.f64 re))
99.4%
(-.f64 -1 (sin.f64 re))
100.0%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
98.4%
(*.f64 (pow.f64 im 5) (sin.f64 re))
Compiler

Compiled 57 to 30 computations (47.4% saved)

series5.0ms (0.1%)

Counts
5 → 76
Calls

21 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1492×log-prod
712×pow-prod-up
662×pow-exp
590×expm1-udef
582×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01673
134573
2407473
Stop Event
node limit
Counts
5 → 147
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 5) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(-.f64 -1 (sin.f64 re))
(*.f64 5/6 (sin.f64 re))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
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 im 15) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2))) 2))
(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)) (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(-.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 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))
(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))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 -1 (neg.f64 (sin.f64 re)))
(+.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) 1))
(+.f64 (neg.f64 (sin.f64 re)) -1)
(+.f64 0 (-.f64 -1 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))) (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(*.f64 (-.f64 -1 (sin.f64 re)) 1)
(*.f64 1 (-.f64 -1 (sin.f64 re)))
(*.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2) (cbrt.f64 (-.f64 -1 (sin.f64 re))))
(*.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) (sqrt.f64 (-.f64 -1 (sin.f64 re))))
(*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (sin.f64 re) -1))
(/.f64 (neg.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (cos.f64 re))) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 (+.f64 -1 (pow.f64 (neg.f64 (sin.f64 re)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (sin.f64 re)) 2) (*.f64 -1 (neg.f64 (sin.f64 re))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (sin.f64 re)) 2)) (-.f64 -1 (neg.f64 (sin.f64 re))))
(pow.f64 (-.f64 -1 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))) -1)
(sqrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 -1 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (-.f64 -1 (sin.f64 re))))
(exp.f64 (log.f64 (-.f64 -1 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 -1 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (-.f64 -1 (sin.f64 re))))
(fma.f64 (sin.f64 re) -1 -1)
(fma.f64 -1 (sin.f64 re) -1)
(fma.f64 1 (neg.f64 (sin.f64 re)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (neg.f64 (cbrt.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (neg.f64 (sqrt.f64 (sin.f64 re))) -1)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 re)))) (cbrt.f64 (neg.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 re))) (sqrt.f64 (neg.f64 (sin.f64 re))) -1)
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 -1 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(+.f64 0 (*.f64 (sin.f64 re) 5/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) 5/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6)) 2)
(sqrt.f64 (*.f64 25/36 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 5/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5/6)))
(+.f64 0 (/.f64 -6/5 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re)))) 1)
(*.f64 -1 (/.f64 6/5 (sin.f64 re)))
(*.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(*.f64 1 (/.f64 -6/5 (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)) (cbrt.f64 (/.f64 -6/5 (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) (sqrt.f64 (/.f64 -6/5 (sin.f64 re))))
(*.f64 (/.f64 6/5 (sin.f64 re)) -1)
(*.f64 -6/5 (/.f64 1 (sin.f64 re)))
(pow.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) 2)
(pow.f64 (*.f64 (sin.f64 re) -5/6) -1)
(pow.f64 (/.f64 (sin.f64 re) -6/5) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 re) -6/5) 1) -1)
(neg.f64 (/.f64 6/5 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2))
(log.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 (sin.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (/.f64 6/5 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re))))
(exp.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -5/6)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) -6/5)) -1))
(log1p.f64 (expm1.f64 (/.f64 -6/5 (sin.f64 re))))

simplify165.0ms (1.7%)

Algorithm
egg-herbie
Rules
1652×log-prod
604×fma-neg
418×sqr-pow
380×associate-*r*
370×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04254671
19454417
230334197
375444197
Stop Event
node limit
Counts
223 → 240
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)))
-1
(-.f64 (*.f64 -1 re) 1)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5)))) 1)
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(*.f64 5/6 re)
(+.f64 (*.f64 -5/36 (pow.f64 re 3)) (*.f64 5/6 re))
(+.f64 (*.f64 -5/36 (pow.f64 re 3)) (+.f64 (*.f64 5/6 re) (*.f64 1/144 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6048 (pow.f64 re 7)) (+.f64 (*.f64 -5/36 (pow.f64 re 3)) (+.f64 (*.f64 5/6 re) (*.f64 1/144 (pow.f64 re 5)))))
(/.f64 -6/5 re)
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(-.f64 (+.f64 (*.f64 -31/12600 (pow.f64 re 5)) (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re))) (*.f64 6/5 (/.f64 1 re)))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (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 im 15) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2))) 2))
(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)) (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(-.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 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)) 1/14400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))
(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))
(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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(+.f64 -1 (neg.f64 (sin.f64 re)))
(+.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) 1))
(+.f64 (neg.f64 (sin.f64 re)) -1)
(+.f64 0 (-.f64 -1 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))) (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(*.f64 (-.f64 -1 (sin.f64 re)) 1)
(*.f64 1 (-.f64 -1 (sin.f64 re)))
(*.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2) (cbrt.f64 (-.f64 -1 (sin.f64 re))))
(*.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) (sqrt.f64 (-.f64 -1 (sin.f64 re))))
(*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (sin.f64 re) -1))
(/.f64 (neg.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (cos.f64 re))) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 (+.f64 -1 (pow.f64 (neg.f64 (sin.f64 re)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (sin.f64 re)) 2) (*.f64 -1 (neg.f64 (sin.f64 re))))))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (sin.f64 re)) 2)) (-.f64 -1 (neg.f64 (sin.f64 re))))
(pow.f64 (-.f64 -1 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))) -1)
(sqrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 -1 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (-.f64 -1 (sin.f64 re))))
(exp.f64 (log.f64 (-.f64 -1 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 -1 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (-.f64 -1 (sin.f64 re))))
(fma.f64 (sin.f64 re) -1 -1)
(fma.f64 -1 (sin.f64 re) -1)
(fma.f64 1 (neg.f64 (sin.f64 re)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (neg.f64 (cbrt.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (neg.f64 (sqrt.f64 (sin.f64 re))) -1)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 re)))) (cbrt.f64 (neg.f64 (sin.f64 re))) -1)
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 re))) (sqrt.f64 (neg.f64 (sin.f64 re))) -1)
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (*.f64 -1 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(+.f64 0 (*.f64 (sin.f64 re) 5/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) 5/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6)) 2)
(sqrt.f64 (*.f64 25/36 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5/6))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 5/6))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5/6)))
(+.f64 0 (/.f64 -6/5 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re)))) 1)
(*.f64 -1 (/.f64 6/5 (sin.f64 re)))
(*.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(*.f64 1 (/.f64 -6/5 (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)) (cbrt.f64 (/.f64 -6/5 (sin.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) (sqrt.f64 (/.f64 -6/5 (sin.f64 re))))
(*.f64 (/.f64 6/5 (sin.f64 re)) -1)
(*.f64 -6/5 (/.f64 1 (sin.f64 re)))
(pow.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) 2)
(pow.f64 (*.f64 (sin.f64 re) -5/6) -1)
(pow.f64 (/.f64 (sin.f64 re) -6/5) -1)
(pow.f64 (/.f64 (/.f64 (sin.f64 re) -6/5) 1) -1)
(neg.f64 (/.f64 6/5 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2))
(log.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 (sin.f64 re)))))
(log.f64 (/.f64 1 (exp.f64 (/.f64 6/5 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re))))
(exp.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -5/6)) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) -6/5)) -1))
(log1p.f64 (expm1.f64 (/.f64 -6/5 (sin.f64 re))))
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 (*.f64 -1/6 (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 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 (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 (pow.f64 im 5) -1/120))
(+.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 1/720 (pow.f64 re 3)) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 re -1/120) (*.f64 (pow.f64 re 3) 1/720)))
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(+.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 1/720 (pow.f64 re 3)) (pow.f64 im 5))))
(fma.f64 (*.f64 re (pow.f64 im 5)) -1/120 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 3) 1/720) (*.f64 (pow.f64 re 5) -1/14400))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 re -1/120) (+.f64 (*.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 1/720 (pow.f64 re 3)) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.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) (+.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/720) (*.f64 (pow.f64 re 5) -1/14400)) (+.f64 (*.f64 re -1/120) (*.f64 (pow.f64 re 7) 1/604800))))
(*.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)))
-1
(-.f64 (*.f64 -1 re) 1)
(fma.f64 -1 re -1)
(fma.f64 re -1 -1)
(-.f64 -1 re)
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(+.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) -1)
(fma.f64 re -1 (fma.f64 (pow.f64 re 3) 1/6 -1))
(-.f64 (fma.f64 (pow.f64 re 3) 1/6 -1) re)
(-.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (*.f64 -1/120 (pow.f64 re 5)))) 1)
(+.f64 (fma.f64 -1 re (fma.f64 1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) -1/120))) -1)
(+.f64 -1 (-.f64 (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 5) -1/120)) re))
(+.f64 (-.f64 -1 re) (fma.f64 (pow.f64 re 3) 1/6 (*.f64 (pow.f64 re 5) -1/120)))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 -1 (+.f64 (sin.f64 re) 1))
(-.f64 -1 (sin.f64 re))
(*.f64 5/6 re)
(*.f64 re 5/6)
(+.f64 (*.f64 -5/36 (pow.f64 re 3)) (*.f64 5/6 re))
(fma.f64 -5/36 (pow.f64 re 3) (*.f64 re 5/6))
(fma.f64 re 5/6 (*.f64 (pow.f64 re 3) -5/36))
(+.f64 (*.f64 -5/36 (pow.f64 re 3)) (+.f64 (*.f64 5/6 re) (*.f64 1/144 (pow.f64 re 5))))
(fma.f64 -5/36 (pow.f64 re 3) (fma.f64 5/6 re (*.f64 (pow.f64 re 5) 1/144)))
(fma.f64 (pow.f64 re 3) -5/36 (fma.f64 re 5/6 (*.f64 (pow.f64 re 5) 1/144)))
(+.f64 (*.f64 -1/6048 (pow.f64 re 7)) (+.f64 (*.f64 -5/36 (pow.f64 re 3)) (+.f64 (*.f64 5/6 re) (*.f64 1/144 (pow.f64 re 5)))))
(fma.f64 -1/6048 (pow.f64 re 7) (fma.f64 -5/36 (pow.f64 re 3) (fma.f64 5/6 re (*.f64 (pow.f64 re 5) 1/144))))
(fma.f64 (pow.f64 re 7) -1/6048 (fma.f64 (pow.f64 re 3) -5/36 (fma.f64 re 5/6 (*.f64 (pow.f64 re 5) 1/144))))
(/.f64 -6/5 re)
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(-.f64 (*.f64 re -1/5) (/.f64 6/5 re))
(fma.f64 re -1/5 (/.f64 -6/5 re))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(-.f64 (fma.f64 -7/300 (pow.f64 re 3) (*.f64 re -1/5)) (/.f64 6/5 re))
(fma.f64 (pow.f64 re 3) -7/300 (fma.f64 re -1/5 (/.f64 -6/5 re)))
(-.f64 (+.f64 (*.f64 -31/12600 (pow.f64 re 5)) (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re))) (*.f64 6/5 (/.f64 1 re)))
(-.f64 (fma.f64 -31/12600 (pow.f64 re 5) (fma.f64 -7/300 (pow.f64 re 3) (*.f64 re -1/5))) (/.f64 6/5 re))
(fma.f64 (pow.f64 re 5) -31/12600 (fma.f64 (pow.f64 re 3) -7/300 (fma.f64 re -1/5 (/.f64 -6/5 re))))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(/.f64 -6/5 (sin.f64 re))
(+.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)))
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.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 im 15) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 15)))
(cbrt.f64 (*.f64 (pow.f64 im 15) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (*.f64 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re))) 1) 1))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (sin.f64 re)))) 3))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 5 (log.f64 im) (log.f64 (sin.f64 re)))) 1/3))
(*.f64 (sin.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 5/2))) 2))
(*.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)) (pow.f64 im 5)) -1/120)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -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 (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 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 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) (pow.f64 im 10)) 1/14400))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(sqrt.f64 (*.f64 (pow.f64 im 10) (*.f64 (pow.f64 (sin.f64 re) 2) 1/14400)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 5)) -1/120))
(*.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)))
(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)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1) 1))
(*.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 (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)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1/3))
(*.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 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 2))
(*.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 -1 (neg.f64 (sin.f64 re)))
(-.f64 -1 (sin.f64 re))
(+.f64 -1 (*.f64 (neg.f64 (sin.f64 re)) 1))
(-.f64 -1 (sin.f64 re))
(+.f64 (neg.f64 (sin.f64 re)) -1)
(-.f64 -1 (sin.f64 re))
(+.f64 0 (-.f64 -1 (sin.f64 re)))
(-.f64 -1 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))) (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))))
(*.f64 (-.f64 -1 (sin.f64 re)) 1)
(-.f64 -1 (sin.f64 re))
(*.f64 1 (-.f64 -1 (sin.f64 re)))
(-.f64 -1 (sin.f64 re))
(*.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2))
(-.f64 -1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 2) (cbrt.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(*.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) (sqrt.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (/.f64 1 (+.f64 (sin.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(/.f64 1 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (+.f64 (sin.f64 re) -1))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(/.f64 (neg.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1)))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (cos.f64 re))) (neg.f64 (+.f64 (sin.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(/.f64 (+.f64 -1 (pow.f64 (neg.f64 (sin.f64 re)) 3)) (+.f64 1 (-.f64 (pow.f64 (neg.f64 (sin.f64 re)) 2) (*.f64 -1 (neg.f64 (sin.f64 re))))))
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (neg.f64 (sin.f64 re)) 2)) (-.f64 -1 (neg.f64 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(pow.f64 (-.f64 -1 (sin.f64 re)) 1)
(-.f64 -1 (sin.f64 re))
(pow.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re))) 3)
(-.f64 -1 (sin.f64 re))
(pow.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3) 1/3)
(-.f64 -1 (sin.f64 re))
(pow.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re))) 2)
(-.f64 -1 (sin.f64 re))
(pow.f64 (/.f64 (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1) (-.f64 -1 (pow.f64 (sin.f64 re) 3))) -1)
(/.f64 (*.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(/.f64 (-.f64 -1 (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1) 1))
(pow.f64 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))) -1)
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (*.f64 (cos.f64 re) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (+.f64 (sin.f64 re) -1)))
(sqrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 2))
(-.f64 -1 (sin.f64 re))
(log.f64 (exp.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 -1 (sin.f64 re)))))
(-.f64 -1 (sin.f64 re))
(cbrt.f64 (pow.f64 (-.f64 -1 (sin.f64 re)) 3))
(-.f64 -1 (sin.f64 re))
(expm1.f64 (log1p.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(exp.f64 (log.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1))
(-.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 -1 (sin.f64 re))) 1) 1))
(-.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 -1 (sin.f64 re)))) 3))
(-.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 -1 (sin.f64 re)))) 1/3))
(-.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 -1 (sin.f64 re)))) 2))
(-.f64 -1 (sin.f64 re))
(log1p.f64 (expm1.f64 (-.f64 -1 (sin.f64 re))))
(-.f64 -1 (sin.f64 re))
(fma.f64 (sin.f64 re) -1 -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 -1 (sin.f64 re) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 1 (neg.f64 (sin.f64 re)) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (neg.f64 (cbrt.f64 (sin.f64 re))) -1)
(-.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (neg.f64 (sqrt.f64 (sin.f64 re))) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 (sin.f64 re))) (cbrt.f64 (neg.f64 (sin.f64 re)))) (cbrt.f64 (neg.f64 (sin.f64 re))) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 (sqrt.f64 (neg.f64 (sin.f64 re))) (sqrt.f64 (neg.f64 (sin.f64 re))) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (neg.f64 (cbrt.f64 (sin.f64 re))) -1)
(-.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(fma.f64 (neg.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(-.f64 -1 (sin.f64 re))
(fma.f64 (*.f64 -1 (cbrt.f64 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (neg.f64 (cbrt.f64 (sin.f64 re))) -1)
(-.f64 -1 (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 2)) (cbrt.f64 (sin.f64 re))))
(fma.f64 (*.f64 -1 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) -1)
(-.f64 -1 (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) 5/6))
(*.f64 (sin.f64 re) 5/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))))
(*.f64 (sin.f64 re) 5/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6))) 1)
(*.f64 (sin.f64 re) 5/6)
(pow.f64 (*.f64 (sin.f64 re) 5/6) 1)
(*.f64 (sin.f64 re) 5/6)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6)) 3)
(*.f64 (sin.f64 re) 5/6)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3) 1/3)
(*.f64 (sin.f64 re) 5/6)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6)) 2)
(*.f64 (sin.f64 re) 5/6)
(sqrt.f64 (*.f64 25/36 (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 25/36))
(fabs.f64 (*.f64 (sin.f64 re) 5/6))
(log.f64 (pow.f64 (exp.f64 5/6) (sin.f64 re)))
(*.f64 (sin.f64 re) 5/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5/6))))
(*.f64 (sin.f64 re) 5/6)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5/6) 3))
(*.f64 (sin.f64 re) 5/6)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5/6)))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5/6)) 1) 1))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5/6))) 3))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sin.f64 re) 5/6))) 1/3))
(*.f64 (sin.f64 re) 5/6)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5/6))) 2))
(*.f64 (sin.f64 re) 5/6)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5/6)))
(*.f64 (sin.f64 re) 5/6)
(+.f64 0 (/.f64 -6/5 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re)))) 1)
(/.f64 -6/5 (sin.f64 re))
(*.f64 -1 (/.f64 6/5 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(*.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(/.f64 -6/5 (sin.f64 re))
(*.f64 1 (/.f64 -6/5 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)) (cbrt.f64 (/.f64 -6/5 (sin.f64 re))))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2)))
(*.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) (sqrt.f64 (/.f64 -6/5 (sin.f64 re))))
(/.f64 -6/5 (sin.f64 re))
(*.f64 (/.f64 6/5 (sin.f64 re)) -1)
(/.f64 -6/5 (sin.f64 re))
(*.f64 -6/5 (/.f64 1 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (/.f64 -6/5 (sin.f64 re)) 1)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re))) 3)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3) 1/3)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re))) 2)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -5/6) -1)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (/.f64 (sin.f64 re) -6/5) -1)
(/.f64 -6/5 (sin.f64 re))
(pow.f64 (/.f64 (/.f64 (sin.f64 re) -6/5) 1) -1)
(/.f64 -6/5 (sin.f64 re))
(neg.f64 (/.f64 6/5 (sin.f64 re)))
(/.f64 -6/5 (sin.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -5/6) -2))
(/.f64 -6/5 (sin.f64 re))
(log.f64 (exp.f64 (/.f64 -6/5 (sin.f64 re))))
(/.f64 -6/5 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 (sin.f64 re)))))
(/.f64 -6/5 (sin.f64 re))
(log.f64 (/.f64 1 (exp.f64 (/.f64 6/5 (sin.f64 re)))))
(/.f64 -6/5 (sin.f64 re))
(cbrt.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3))
(/.f64 -6/5 (sin.f64 re))
(expm1.f64 (log1p.f64 (/.f64 -6/5 (sin.f64 re))))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -6/5 (sin.f64 re))) 1) 1))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -6/5 (sin.f64 re)))) 3))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -6/5 (sin.f64 re)) 3)) 1/3))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 -6/5 (sin.f64 re)))) 2))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -5/6)) -1))
(/.f64 -6/5 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) -6/5)) -1))
(/.f64 -6/5 (sin.f64 re))
(log1p.f64 (expm1.f64 (/.f64 -6/5 (sin.f64 re))))
(/.f64 -6/5 (sin.f64 re))

eval79.0ms (0.8%)

Compiler

Compiled 2855 to 2039 computations (28.6% saved)

prune89.0ms (0.9%)

Pruning

38 alts after pruning (28 fresh and 10 done)

PrunedKeptTotal
New23010240
Fresh21820
Picked145
Done066
Total23338271
Accurracy
99.9%
Counts
271 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.8%
(/.f64 6/5 (sin.f64 re))
3.1%
(/.f64 1 re)
2.8%
(/.f64 -1 (*.f64 re 5/6))
2.8%
(/.f64 -6/5 re)
11.2%
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
9.9%
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
2.5%
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
2.9%
(-.f64 (sin.f64 re) -1)
2.6%
(-.f64 -1 (sin.f64 re))
2.6%
(-.f64 -1 re)
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
14.5%
(+.f64 -1 (cos.f64 re))
49.7%
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
41.9%
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (sin.f64 re) (-.f64 1/6 im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
43.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
3.3%
(*.f64 (sin.f64 re) 5/6)
3.3%
(*.f64 (sin.f64 re) -5/6)
49.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.9%
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
41.3%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
31.5%
(*.f64 im (neg.f64 re))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.2%
(*.f64 1/2 (*.f64 27 re))
15.1%
(*.f64 1/2 (*.f64 0 re))
3.1%
(*.f64 1/2 (*.f64 -3 re))
55.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
3.3%
(sin.f64 re)
3.3%
(neg.f64 (sin.f64 re))
17.4%
(log1p.f64 (expm1.f64 re))
3.2%
re
2.9%
1
2.6%
-1
2.6%
-7/5
2.8%
(/.f64 6/5 (sin.f64 re))
3.1%
(/.f64 1 re)
2.8%
(/.f64 -1 (*.f64 re 5/6))
2.8%
(/.f64 -6/5 re)
11.2%
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
9.9%
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
2.5%
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
2.9%
(-.f64 (sin.f64 re) -1)
2.6%
(-.f64 -1 (sin.f64 re))
2.6%
(-.f64 -1 re)
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
14.5%
(+.f64 -1 (cos.f64 re))
49.7%
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
41.9%
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (sin.f64 re) (-.f64 1/6 im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
43.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
3.3%
(*.f64 (sin.f64 re) 5/6)
3.3%
(*.f64 (sin.f64 re) -5/6)
49.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.9%
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
41.3%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
31.5%
(*.f64 im (neg.f64 re))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.2%
(*.f64 1/2 (*.f64 27 re))
15.1%
(*.f64 1/2 (*.f64 0 re))
3.1%
(*.f64 1/2 (*.f64 -3 re))
55.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
3.3%
(sin.f64 re)
3.3%
(neg.f64 (sin.f64 re))
17.4%
(log1p.f64 (expm1.f64 re))
3.2%
re
2.9%
1
2.6%
-1
2.6%
-7/5
Compiler

Compiled 1040 to 824 computations (20.8% saved)

localize249.0ms (2.5%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (pow.f64 im 3))
96.3%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.4%
(-.f64 (sin.f64 re) -1)
99.6%
(/.f64 -1 (*.f64 re 5/6))
99.4%
(*.f64 re 5/6)
100.0%
(+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)
99.8%
(*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))
99.8%
(*.f64 1/720 (*.f64 re re))
83.6%
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
Compiler

Compiled 100 to 62 computations (38% saved)

series15.0ms (0.1%)

Counts
9 → 108
Calls

33 calls:

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

rewrite125.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
970×expm1-udef
960×log1p-udef
568×add-sqr-sqrt
540×pow1
536×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026151
1582145
27239145
Stop Event
node limit
Counts
9 → 200
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(*.f64 1/720 (*.f64 re re))
(*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))
(+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)
(*.f64 re 5/6)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (sin.f64 re) -1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
Outputs
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))) (*.f64 (*.f64 (pow.f64 im 5) re) -1/120))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) -1/120) (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/720)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/720))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/720))))
(+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120))
(+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) 1) (*.f64 (*.f64 re -1/120) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re -1/120) 3)) (+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 re -1/120) (*.f64 re -1/120)) (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (*.f64 re -1/120) (*.f64 re -1/120))) (-.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) re) (fma.f64 1/720 (*.f64 re re) 1/120))
(pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 re (*.f64 re (*.f64 re 1/720)) (*.f64 re -1/120))
(fma.f64 (*.f64 re (*.f64 re 1/720)) re (*.f64 re -1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/518400) (fma.f64 1/720 (*.f64 re re) 1/120)) (/.f64 1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(*.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(*.f64 1 (fma.f64 (*.f64 re 1/720) re -1/120))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (/.f64 1 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 1/14400 (-.f64 (*.f64 (pow.f64 re 4) 1/518400) (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (neg.f64 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 (-.f64 1/14400 (*.f64 (pow.f64 re 4) 1/518400)) (-.f64 -1/120 (*.f64 re (*.f64 re 1/720))))
(pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 (*.f64 re re) 1/720 -1/120)
(fma.f64 1 (*.f64 re (*.f64 re 1/720)) -1/120)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/518400)) (cbrt.f64 (*.f64 re (*.f64 re 1/720))) -1/120)
(fma.f64 (*.f64 re (sqrt.f64 1/720)) (*.f64 re (sqrt.f64 1/720)) -1/120)
(fma.f64 (*.f64 re 1/720) re -1/120)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5/6))) 1)
(pow.f64 (*.f64 re 5/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5/6)) 3)
(pow.f64 (pow.f64 (*.f64 re 5/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 25/36))
(log.f64 (pow.f64 (exp.f64 re) 5/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5/6))))
(cbrt.f64 (pow.f64 (*.f64 re 5/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re 5/6)))
(exp.f64 (log.f64 (*.f64 re 5/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 5/6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 re))) 1)
(*.f64 -1 (/.f64 6/5 re))
(*.f64 (/.f64 -6/5 re) 1)
(*.f64 1 (/.f64 -6/5 re))
(*.f64 (cbrt.f64 (/.f64 -6/5 re)) (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2) (cbrt.f64 (/.f64 -6/5 re)))
(*.f64 (sqrt.f64 (/.f64 -6/5 re)) (sqrt.f64 (/.f64 -6/5 re)))
(*.f64 (/.f64 6/5 re) -1)
(*.f64 (/.f64 -1 re) 6/5)
(pow.f64 (/.f64 -6/5 re) 1)
(pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 3)
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -6/5 re)) 2)
(pow.f64 (*.f64 re -5/6) -1)
(pow.f64 (/.f64 re -6/5) -1)
(neg.f64 (/.f64 6/5 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(log.f64 (exp.f64 (/.f64 -6/5 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 re))))
(cbrt.f64 (pow.f64 (/.f64 -6/5 re) 3))
(expm1.f64 (log1p.f64 (/.f64 -6/5 re)))
(exp.f64 (log.f64 (/.f64 -6/5 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 re)) 1))
(log1p.f64 (expm1.f64 (/.f64 -6/5 re)))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 1 (+.f64 (sin.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 -1 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) 1)))
(/.f64 1 (/.f64 (+.f64 -1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 -1 (sin.f64 re)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (-.f64 (sin.f64 re) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 -1 (sin.f64 re))))
(pow.f64 (+.f64 (sin.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 1)))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 1)))
(fma.f64 1 (sin.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
1774×fma-def
970×log-prod
684×associate-*r*
668×associate-*l*
562×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04856572
111666352
242456268
Stop Event
node limit
Counts
308 → 289
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.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 1/720 (*.f64 (pow.f64 re 3) (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 1/720 (*.f64 (pow.f64 re 3) (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 1/720 (*.f64 (pow.f64 re 3) (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 1/720 (*.f64 (pow.f64 re 3) (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 1/720 (*.f64 (pow.f64 re 3) (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 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(*.f64 1/720 (pow.f64 re 3))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(*.f64 1/720 (pow.f64 re 3))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
-1/120
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(*.f64 1/720 (pow.f64 re 2))
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(*.f64 1/720 (pow.f64 re 2))
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(*.f64 5/6 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
1
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 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 -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 (*.f64 (pow.f64 im 5) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))) (*.f64 (*.f64 (pow.f64 im 5) re) -1/120))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) -1/120) (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))) 1)
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/720)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/720))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/720))))
(+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120))
(+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) 1) (*.f64 (*.f64 re -1/120) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re -1/120) 3)) (+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 re -1/120) (*.f64 re -1/120)) (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (*.f64 re -1/120) (*.f64 re -1/120))) (-.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) re) (fma.f64 1/720 (*.f64 re re) 1/120))
(pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 re (*.f64 re (*.f64 re 1/720)) (*.f64 re -1/120))
(fma.f64 (*.f64 re (*.f64 re 1/720)) re (*.f64 re -1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/518400) (fma.f64 1/720 (*.f64 re re) 1/120)) (/.f64 1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(*.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(*.f64 1 (fma.f64 (*.f64 re 1/720) re -1/120))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (/.f64 1 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 1/14400 (-.f64 (*.f64 (pow.f64 re 4) 1/518400) (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (neg.f64 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 (-.f64 1/14400 (*.f64 (pow.f64 re 4) 1/518400)) (-.f64 -1/120 (*.f64 re (*.f64 re 1/720))))
(pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 (*.f64 re re) 1/720 -1/120)
(fma.f64 1 (*.f64 re (*.f64 re 1/720)) -1/120)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/518400)) (cbrt.f64 (*.f64 re (*.f64 re 1/720))) -1/120)
(fma.f64 (*.f64 re (sqrt.f64 1/720)) (*.f64 re (sqrt.f64 1/720)) -1/120)
(fma.f64 (*.f64 re 1/720) re -1/120)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5/6))) 1)
(pow.f64 (*.f64 re 5/6) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5/6)) 3)
(pow.f64 (pow.f64 (*.f64 re 5/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5/6)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 25/36))
(log.f64 (pow.f64 (exp.f64 re) 5/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5/6))))
(cbrt.f64 (pow.f64 (*.f64 re 5/6) 3))
(expm1.f64 (log1p.f64 (*.f64 re 5/6)))
(exp.f64 (log.f64 (*.f64 re 5/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 5/6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 re))) 1)
(*.f64 -1 (/.f64 6/5 re))
(*.f64 (/.f64 -6/5 re) 1)
(*.f64 1 (/.f64 -6/5 re))
(*.f64 (cbrt.f64 (/.f64 -6/5 re)) (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2) (cbrt.f64 (/.f64 -6/5 re)))
(*.f64 (sqrt.f64 (/.f64 -6/5 re)) (sqrt.f64 (/.f64 -6/5 re)))
(*.f64 (/.f64 6/5 re) -1)
(*.f64 (/.f64 -1 re) 6/5)
(pow.f64 (/.f64 -6/5 re) 1)
(pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 3)
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 -6/5 re)) 2)
(pow.f64 (*.f64 re -5/6) -1)
(pow.f64 (/.f64 re -6/5) -1)
(neg.f64 (/.f64 6/5 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(log.f64 (exp.f64 (/.f64 -6/5 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 re))))
(cbrt.f64 (pow.f64 (/.f64 -6/5 re) 3))
(expm1.f64 (log1p.f64 (/.f64 -6/5 re)))
(exp.f64 (log.f64 (/.f64 -6/5 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 re)) 1))
(log1p.f64 (expm1.f64 (/.f64 -6/5 re)))
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 1 (+.f64 (sin.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 -1 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) 1)))
(/.f64 1 (/.f64 (+.f64 -1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 -1 (sin.f64 re)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (-.f64 (sin.f64 re) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 -1 (sin.f64 re))))
(pow.f64 (+.f64 (sin.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 1)))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 1)))
(fma.f64 1 (sin.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
Outputs
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 (-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120) (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.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 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 1/720 (pow.f64 re 3)))
(*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 1/720 (pow.f64 re 3)))
(*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(*.f64 -1/120 re)
(*.f64 re -1/120)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(*.f64 1/720 (pow.f64 re 3))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(*.f64 1/720 (pow.f64 re 3))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
-1/120
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 1/720 (pow.f64 re 2))
(*.f64 1/720 (*.f64 re re))
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (*.f64 1/720 (pow.f64 re 2)) 1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(*.f64 5/6 re)
(*.f64 re 5/6)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
(/.f64 -6/5 re)
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 1))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 1 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/120 (pow.f64 re 5) 1))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.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 (*.f64 (pow.f64 im 5) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (pow.f64 im 5) (*.f64 re -1/120)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))) (*.f64 (*.f64 (pow.f64 im 5) re) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) re) -1/120) (*.f64 (*.f64 (pow.f64 im 5) re) (*.f64 re (*.f64 re 1/720))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (pow.f64 im 5)) (*.f64 (*.f64 re -1/120) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 (*.f64 re (*.f64 re 1/720)) (*.f64 (pow.f64 im 5) re)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 (*.f64 re (pow.f64 im 5)) (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 re (/.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000)) (pow.f64 im 5)))
(*.f64 (/.f64 (*.f64 re (pow.f64 im 5)) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400))) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000))
(/.f64 (*.f64 (*.f64 (pow.f64 im 5) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (*.f64 re (pow.f64 im 5)) (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(*.f64 (/.f64 (*.f64 re (pow.f64 im 5)) (fma.f64 1/720 (*.f64 re re) 1/120)) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 3)
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (pow.f64 im 10)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)) 2) (pow.f64 im 10)))
(fabs.f64 (*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(*.f64 (pow.f64 im 5) (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)))
(*.f64 re (*.f64 (pow.f64 im 5) (fma.f64 1/720 (*.f64 re re) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720)))) 1)
(*.f64 1/720 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/720)) 1)
(*.f64 1/720 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/720))) 3)
(*.f64 1/720 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/373248000))
(pow.f64 (*.f64 re (sqrt.f64 1/720)) 2)
(*.f64 1/720 (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/720))
(*.f64 1/720 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/720)))))
(*.f64 1/720 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/720))))
(*.f64 1/720 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/720))))
(*.f64 1/720 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/720))) 1))
(*.f64 1/720 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/720))))
(*.f64 1/720 (*.f64 re re))
(+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) 1) (*.f64 (*.f64 re -1/120) 1))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))) 1)
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re -1/120) 3)) (+.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (-.f64 (*.f64 (*.f64 re -1/120) (*.f64 re -1/120)) (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 3)) 3) (*.f64 (pow.f64 re 3) -1/1728000)) (+.f64 (*.f64 1/518400 (pow.f64 (*.f64 re re) 3)) (*.f64 (*.f64 re -1/120) (-.f64 (*.f64 re -1/120) (*.f64 1/720 (pow.f64 re 3))))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 3) -1/1728000)) (fma.f64 (*.f64 re -1/120) (fma.f64 re -1/120 (*.f64 (pow.f64 re 3) -1/720)) (*.f64 (pow.f64 re 6) 1/518400)))
(/.f64 (fma.f64 (pow.f64 re 3) -1/1728000 (*.f64 1/373248000 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re (*.f64 -1/120 (fma.f64 re -1/120 (*.f64 (pow.f64 re 3) -1/720))) (*.f64 (pow.f64 re 6) 1/518400)))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/720 (pow.f64 re 3))) (*.f64 (*.f64 re -1/120) (*.f64 re -1/120))) (-.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))
(/.f64 (-.f64 (*.f64 1/518400 (pow.f64 (*.f64 re re) 3)) (*.f64 (*.f64 re re) 1/14400)) (-.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 re -1/120)))
(/.f64 (fma.f64 1/518400 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/14400)) (fma.f64 1/720 (pow.f64 re 3) (*.f64 re 1/120)))
(/.f64 (*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120)) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(*.f64 (/.f64 re (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400))) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000))
(*.f64 (/.f64 re (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400))) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 re (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120)) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120)) re)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) re) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(*.f64 (/.f64 re (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400))) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000))
(*.f64 (/.f64 re (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400))) (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) re) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 re (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120)) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120)) re)
(pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 1)
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 3)
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3) 1/3)
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 2)
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)))))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120)) 3))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) (pow.f64 re 3)))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))) 1))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(fma.f64 re (*.f64 re (*.f64 re 1/720)) (*.f64 re -1/120))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(fma.f64 (*.f64 re (*.f64 re 1/720)) re (*.f64 re -1/120))
(fma.f64 1/720 (pow.f64 re 3) (*.f64 re -1/120))
(*.f64 re (fma.f64 1/720 (*.f64 re re) -1/120))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120))) 1)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/518400) (fma.f64 1/720 (*.f64 re re) 1/120)) (/.f64 1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(-.f64 (/.f64 (pow.f64 re 4) (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) 1/518400)) (/.f64 1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/720 (*.f64 re re) 1/120)) 1/518400) (/.f64 -1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(fma.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/720 (*.f64 re re) 1/120)) 1/518400 (/.f64 -1/14400 (fma.f64 1/720 (*.f64 re re) 1/120)))
(*.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 1 (fma.f64 (*.f64 re 1/720) re -1/120))
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2))
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2) (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (/.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (/.f64 1 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))) (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000) (+.f64 1/14400 (-.f64 (*.f64 (pow.f64 re 4) 1/518400) (*.f64 (*.f64 re re) -1/86400))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/373248000) -1/1728000)) (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) (-.f64 1/14400 (*.f64 (*.f64 re re) -1/86400)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 4) 1/518400 (-.f64 1/14400 (*.f64 re (*.f64 re -1/86400)))) (fma.f64 (pow.f64 (*.f64 re re) 3) 1/373248000 -1/1728000)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (+.f64 (fma.f64 (pow.f64 re 4) 1/518400 1/14400) (*.f64 (*.f64 re re) 1/86400)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/373248000 -1/1728000) (fma.f64 (pow.f64 re 4) 1/518400 (fma.f64 (*.f64 re re) 1/86400 1/14400)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/518400) -1/14400)) (neg.f64 (fma.f64 1/720 (*.f64 re re) 1/120)))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120))
(/.f64 (-.f64 1/14400 (*.f64 (pow.f64 re 4) 1/518400)) (-.f64 -1/120 (*.f64 re (*.f64 re 1/720))))
(/.f64 1 (/.f64 (fma.f64 1/720 (*.f64 re re) 1/120) (fma.f64 (pow.f64 re 4) 1/518400 -1/14400)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/518400 -1/14400) (fma.f64 1/720 (*.f64 re re) 1/120))
(/.f64 (fma.f64 (pow.f64 re 4) -1/518400 1/14400) (fma.f64 (*.f64 re re) -1/720 -1/120))
(pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 1)
(fma.f64 1/720 (*.f64 re re) -1/120)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 3)
(fma.f64 1/720 (*.f64 re re) -1/120)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3) 1/3)
(fma.f64 1/720 (*.f64 re re) -1/120)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 2)
(fma.f64 1/720 (*.f64 re re) -1/120)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 2))
(fma.f64 1/720 (*.f64 re re) -1/120)
(log.f64 (exp.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120))))
(fma.f64 1/720 (*.f64 re re) -1/120)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re 1/720) re -1/120) 3))
(fma.f64 1/720 (*.f64 re re) -1/120)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(exp.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re 1/720) re -1/120)) 1))
(fma.f64 1/720 (*.f64 re re) -1/120)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re 1/720) re -1/120)))
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 (*.f64 re re) 1/720 -1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 1 (*.f64 re (*.f64 re 1/720)) -1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/518400)) (cbrt.f64 (*.f64 re (*.f64 re 1/720))) -1/120)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/518400)) (cbrt.f64 (*.f64 1/720 (*.f64 re re))) -1/120)
(fma.f64 (cbrt.f64 (*.f64 1/720 (*.f64 re re))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/518400)) -1/120)
(fma.f64 (*.f64 re (sqrt.f64 1/720)) (*.f64 re (sqrt.f64 1/720)) -1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(fma.f64 (*.f64 re 1/720) re -1/120)
(fma.f64 1/720 (*.f64 re re) -1/120)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5/6))) 1)
(*.f64 re 5/6)
(pow.f64 (*.f64 re 5/6) 1)
(*.f64 re 5/6)
(pow.f64 (cbrt.f64 (*.f64 re 5/6)) 3)
(*.f64 re 5/6)
(pow.f64 (pow.f64 (*.f64 re 5/6) 3) 1/3)
(*.f64 re 5/6)
(pow.f64 (sqrt.f64 (*.f64 re 5/6)) 2)
(*.f64 re 5/6)
(sqrt.f64 (*.f64 (*.f64 re re) 25/36))
(sqrt.f64 (*.f64 re (*.f64 re 25/36)))
(fabs.f64 (*.f64 re 5/6))
(log.f64 (pow.f64 (exp.f64 re) 5/6))
(*.f64 re 5/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5/6))))
(*.f64 re 5/6)
(cbrt.f64 (pow.f64 (*.f64 re 5/6) 3))
(*.f64 re 5/6)
(expm1.f64 (log1p.f64 (*.f64 re 5/6)))
(*.f64 re 5/6)
(exp.f64 (log.f64 (*.f64 re 5/6)))
(*.f64 re 5/6)
(exp.f64 (*.f64 (log.f64 (*.f64 re 5/6)) 1))
(*.f64 re 5/6)
(log1p.f64 (expm1.f64 (*.f64 re 5/6)))
(*.f64 re 5/6)
(-.f64 (exp.f64 (log1p.f64 (/.f64 -6/5 re))) 1)
(/.f64 -6/5 re)
(*.f64 -1 (/.f64 6/5 re))
(/.f64 -6/5 re)
(*.f64 (/.f64 -6/5 re) 1)
(/.f64 -6/5 re)
(*.f64 1 (/.f64 -6/5 re))
(/.f64 -6/5 re)
(*.f64 (cbrt.f64 (/.f64 -6/5 re)) (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2))
(/.f64 -6/5 re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 2) (cbrt.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(*.f64 (sqrt.f64 (/.f64 -6/5 re)) (sqrt.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(*.f64 (/.f64 6/5 re) -1)
(/.f64 -6/5 re)
(*.f64 (/.f64 -1 re) 6/5)
(/.f64 -6/5 re)
(pow.f64 (/.f64 -6/5 re) 1)
(/.f64 -6/5 re)
(pow.f64 (cbrt.f64 (/.f64 -6/5 re)) 3)
(/.f64 -6/5 re)
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(/.f64 -6/5 re)
(pow.f64 (sqrt.f64 (/.f64 -6/5 re)) 2)
(/.f64 -6/5 re)
(pow.f64 (*.f64 re -5/6) -1)
(/.f64 -6/5 re)
(pow.f64 (/.f64 re -6/5) -1)
(/.f64 1 (/.f64 re -6/5))
(*.f64 (/.f64 1 re) -6/5)
(neg.f64 (/.f64 6/5 re))
(/.f64 -6/5 re)
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(/.f64 -6/5 re)
(log.f64 (exp.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -6/5 re))))
(/.f64 -6/5 re)
(cbrt.f64 (pow.f64 (/.f64 -6/5 re) 3))
(/.f64 -6/5 re)
(expm1.f64 (log1p.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(exp.f64 (log.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(exp.f64 (*.f64 (log.f64 (/.f64 -6/5 re)) 1))
(/.f64 -6/5 re)
(log1p.f64 (expm1.f64 (/.f64 -6/5 re)))
(/.f64 -6/5 re)
(+.f64 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) 1)
(+.f64 1 (sin.f64 re))
(*.f64 1 (+.f64 (sin.f64 re) 1))
(+.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2))
(+.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) (sqrt.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 1 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(*.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (/.f64 1 (+.f64 -1 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))) (+.f64 (pow.f64 (sin.f64 re) 3) 1)))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 -1 (sin.f64 re)) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re)))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 -1 (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (-.f64 (sin.f64 re) 1))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 1)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (*.f64 -1 (sin.f64 re))))))
(*.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1)) (neg.f64 (+.f64 -1 (sin.f64 re))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -1) (fma.f64 (sin.f64 re) (sin.f64 re) -1)))
(/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) -1) (+.f64 (sin.f64 re) -1))
(/.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 1 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) 1) 1)
(+.f64 1 (sin.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 1)) 3)
(+.f64 1 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3) 1/3)
(+.f64 1 (sin.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 1)) 2)
(+.f64 1 (sin.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 2))
(+.f64 1 (sin.f64 re))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 1 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 1))))
(+.f64 1 (sin.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 1) 3))
(+.f64 1 (sin.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 1 (sin.f64 re))
(exp.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (sin.f64 re)) 1))
(exp.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 1)))
(+.f64 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 1)
(+.f64 1 (sin.f64 re))
(+.f64 (*.f64 re (*.f64 -1/6 (pow.f64 im 3))) (*.f64 re (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 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) re) (*.f64 (neg.f64 im) re))
(*.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 (exp.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(*.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 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) re)
(/.f64 (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) re) (+.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 re (/.f64 (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (neg.f64 (pow.f64 im 3)))))
(/.f64 (*.f64 re (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))))
(*.f64 (/.f64 (-.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) re)
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(exp.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))

eval115.0ms (1.2%)

Compiler

Compiled 4064 to 2915 computations (28.3% saved)

prune72.0ms (0.7%)

Pruning

43 alts after pruning (28 fresh and 15 done)

PrunedKeptTotal
New2809289
Fresh41923
Picked055
Done01010
Total28443327
Accurracy
99.9%
Counts
327 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.5%
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
2.8%
(/.f64 6/5 (sin.f64 re))
3.1%
(/.f64 1 re)
2.8%
(/.f64 -1 (*.f64 re 5/6))
6.9%
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
2.8%
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
2.8%
(/.f64 -6/5 re)
9.9%
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
2.9%
(-.f64 (sin.f64 re) -1)
2.6%
(-.f64 -1 (sin.f64 re))
2.6%
(-.f64 -1 re)
85.3%
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
2.7%
(+.f64 re 1)
11.3%
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
14.5%
(+.f64 -1 (cos.f64 re))
49.7%
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
41.9%
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
2.8%
(*.f64 (/.f64 1 re) -6/5)
65.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.3%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (sin.f64 re) (-.f64 1/6 im))
91.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
43.4%
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
3.3%
(*.f64 (sin.f64 re) 5/6)
3.3%
(*.f64 (sin.f64 re) -5/6)
49.2%
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
41.9%
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
31.5%
(*.f64 re (neg.f64 im))
41.3%
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
52.2%
(*.f64 im (neg.f64 (sin.f64 re)))
46.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
3.2%
(*.f64 1/2 (*.f64 27 re))
15.1%
(*.f64 1/2 (*.f64 0 re))
3.1%
(*.f64 1/2 (*.f64 -3 re))
55.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
7.1%
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
3.3%
(sin.f64 re)
3.3%
(neg.f64 (sin.f64 re))
17.4%
(log1p.f64 (expm1.f64 re))
3.2%
re
2.9%
1
2.6%
-1
2.6%
-7/5
Compiler

Compiled 670 to 490 computations (26.9% saved)

regimes180.0ms (1.8%)

Counts
50 → 3
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(log1p.f64 (expm1.f64 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.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 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

69.0ms
im
30.0ms
(sin.f64 re)
24.0ms
re
24.0ms
(*.f64 1/2 (sin.f64 re))
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.4%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
91.4%1(*.f64 1/2 (sin.f64 re))
91.4%1(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 359 to 241 computations (32.9% saved)

regimes102.0ms (1%)

Counts
49 → 3
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(log1p.f64 (expm1.f64 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.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 -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 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

69.0ms
im
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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 330 to 220 computations (33.3% saved)

regimes94.0ms (1%)

Counts
48 → 3
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(log1p.f64 (expm1.f64 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (+.f64 (-.f64 1/6 im) (*.f64 (pow.f64 im 5) -1/120)))
(*.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:

62.0ms
im
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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 315 to 211 computations (33% saved)

regimes167.0ms (1.7%)

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

4 calls:

103.0ms
im
22.0ms
(sin.f64 re)
21.0ms
re
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
85.3%1re
85.3%1(sin.f64 re)
96.8%5im
91.3%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 298 to 203 computations (31.9% saved)

regimes106.0ms (1.1%)

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

1 calls:

95.0ms
im
Results
AccuracySegmentsBranch
96.4%5im
Compiler

Compiled 261 to 178 computations (31.8% saved)

regimes86.0ms (0.9%)

Counts
44 → 4
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (+.f64 (*.f64 -7/300 (pow.f64 re 3)) (*.f64 -1/5 re)) (*.f64 6/5 (/.f64 1 re)))
(log1p.f64 (expm1.f64 re))
(sqrt.f64 (pow.f64 (/.f64 -6/5 re) 2))
(pow.f64 (pow.f64 (/.f64 -6/5 re) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
Calls

1 calls:

76.0ms
im
Results
AccuracySegmentsBranch
93.8%4im
Compiler

Compiled 251 to 172 computations (31.5% saved)

regimes344.0ms (3.5%)

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

3 calls:

146.0ms
(sin.f64 re)
96.0ms
re
93.0ms
im
Results
AccuracySegmentsBranch
69.1%5re
71.3%7(sin.f64 re)
88.3%5im
Compiler

Compiled 250 to 172 computations (31.2% saved)

regimes89.0ms (0.9%)

Counts
37 → 4
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) 1)
Outputs
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
Calls

1 calls:

81.0ms
im
Results
AccuracySegmentsBranch
79.8%4im
Compiler

Compiled 186 to 125 computations (32.8% saved)

regimes51.0ms (0.5%)

Counts
33 → 3
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (*.f64 re (pow.f64 im 5)) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(/.f64 -1 (sqrt.f64 (*.f64 (*.f64 re re) 25/36)))
Outputs
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
Calls

1 calls:

45.0ms
im
Results
AccuracySegmentsBranch
77.5%3im
Compiler

Compiled 148 to 97 computations (34.5% saved)

regimes214.0ms (2.2%)

Counts
29 → 2
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 1/6 im))
(/.f64 -1 (fabs.f64 (*.f64 re 5/6)))
(/.f64 -1 (*.f64 5/6 (sin.f64 re)))
Outputs
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (neg.f64 re))
Calls

3 calls:

164.0ms
re
27.0ms
im
16.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
52.2%1(sin.f64 re)
52.2%1re
54.2%2im
Compiler

Compiled 126 to 81 computations (35.7% saved)

regimes44.0ms (0.5%)

Counts
25 → 1
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(*.f64 1/2 (*.f64 -3 re))
(*.f64 1/2 (*.f64 0 re))
(*.f64 1/2 (*.f64 27 re))
(*.f64 (/.f64 1 re) -6/5)
(/.f64 -1 (*.f64 re 5/6))
(-.f64 (*.f64 -1/5 re) (*.f64 6/5 (/.f64 1 re)))
(sin.f64 re)
(neg.f64 (sin.f64 re))
(*.f64 (sin.f64 re) -5/6)
(*.f64 (sin.f64 re) 5/6)
(+.f64 -1 (cos.f64 re))
(-.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) -1)
(/.f64 -6/5 (sin.f64 re))
(/.f64 6/5 (sin.f64 re))
Outputs
(*.f64 im (neg.f64 re))
Calls

3 calls:

13.0ms
im
13.0ms
(sin.f64 re)
13.0ms
re
Results
AccuracySegmentsBranch
31.5%1(sin.f64 re)
31.5%1re
31.5%1im
Compiler

Compiled 103 to 68 computations (34% saved)

regimes14.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-7/5
-1
1
re
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 -6/5 re)
(/.f64 1 re)
Outputs
re
Calls

2 calls:

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

Compiled 24 to 17 computations (29.2% saved)

regimes43.0ms (0.4%)

Counts
3 → 1
Calls
Call 1
Inputs
-7/5
-1
1
Outputs
1
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes7.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-7/5
-1
Outputs
-1
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-7/5
Outputs
-7/5
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005644586617697511
1.3385556959055382e+84
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0005374455831507197
0.005644586617697511
0.0ms
-inf
-4.137676024029702e-8
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch150.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
5.314359701376957e+55
9.83628244214524e+75
24.0ms
22181.543212174194
160776.87548009766
63.0ms
-34646574338203963000.0
-193.70873900530015
21.0ms
-3.41165592678948e+53
-2.4571288975885086e+52
Results
41.0ms115×body1024infinite
38.0ms263×body256infinite
26.0ms10×body512valid
14.0ms54×body512infinite
13.0ms32×body1024valid
10.0ms54×body256valid
Compiler

Compiled 723 to 572 computations (20.9% saved)

bsearch131.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
5.314359701376957e+55
9.83628244214524e+75
25.0ms
22181.543212174194
160776.87548009766
45.0ms
-34646574338203963000.0
-193.70873900530015
24.0ms
-3.41165592678948e+53
-2.4571288975885086e+52
Results
46.0ms266×body256infinite
41.0ms116×body1024infinite
11.0ms50×body512infinite
11.0ms29×body1024valid
8.0ms55×body256valid
6.0ms12×body512valid
Compiler

Compiled 643 to 508 computations (21% saved)

bsearch112.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
5.314359701376957e+55
9.83628244214524e+75
27.0ms
22181.543212174194
160776.87548009766
40.0ms
-193.70873900530015
-0.0028222895621080966
Results
31.0ms164×body256infinite
28.0ms69×body1024infinite
21.0ms42×body1024valid
12.0ms83×body256valid
9.0ms39×body512infinite
5.0ms19×body512valid
Compiler

Compiled 460 to 369 computations (19.8% saved)

bsearch95.0ms (1%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.281282325534429e+290
1.1038230673636995e+297
26.0ms
7.118390882179932e+200
8.914353733936205e+203
40.0ms
7444323.454174784
367587927780027.8
22.0ms
-2.7852962313861595e+20
-34646574338203963000.0
Results
45.0ms210×body256infinite
35.0ms101×body1024infinite
10.0ms41×body512infinite
Compiler

Compiled 574 to 431 computations (24.9% saved)

bsearch116.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
5.314359701376957e+55
9.83628244214524e+75
35.0ms
7444323.454174784
367587927780027.8
40.0ms
-34646574338203963000.0
-193.70873900530015
Results
48.0ms305×body256infinite
45.0ms130×body1024infinite
16.0ms45×body512infinite
Compiler

Compiled 620 to 476 computations (23.2% saved)

bsearch79.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
5.314359701376957e+55
9.83628244214524e+75
41.0ms
-34646574338203963000.0
-193.70873900530015
Results
33.0ms87×body1024infinite
30.0ms211×body256infinite
9.0ms38×body512infinite
Compiler

Compiled 396 to 308 computations (22.2% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
7.118390882179932e+200
8.914353733936205e+203
Results
14.0ms85×body256infinite
9.0ms30×body1024infinite
3.0ms13×body512infinite
Compiler

Compiled 138 to 102 computations (26.1% saved)

simplify30.0ms (0.3%)

Algorithm
egg-herbie
Rules
58×*-commutative
24×+-commutative
20×sub-neg
12×neg-sub0
10×neg-mul-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01251163
11861159
22061159
32151159
42181159
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)) 5764607523034235/576460752303423488) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) 1152921504606847/1152921504606846976) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.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)) 1152921504606847/1152921504606846976) (*.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 -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.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 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(if (<=.f64 im -35000000000000000000) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))) (if (<=.f64 im 7500000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))) (if (<=.f64 im 500000000000000033218233870624051559273578085293146227242730553688428373313942025291772445173343784902203060391783730334018872146080525445438937693685560099880385440039019562564899736303066977469942164287306646602841967984783674295365678010359632817483559061875818696759295984370225714747670528) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))))))
(if (<=.f64 im -2300000000000000) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 8000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 65000000000000002706973557852186605506226167470220115968) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(if (<=.f64 im -7000000) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 53999999999999995380401641903797117436749662967876812800) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(if (<=.f64 im 9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 re)))
(*.f64 im (neg.f64 re))
re
1
-1
-7/5
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)) 5764607523034235/576460752303423488) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))) (*.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)) 5764607523034235/576460752303423488))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (pow.f64 im 5) -1/120))))
(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)) 1152921504606847/1152921504606846976) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.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)) 1152921504606847/1152921504606846976))) (*.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 im (neg.f64 (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)) 1152921504606847/1152921504606846976))) (*.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 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)) 1152921504606847/1152921504606846976) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/1152921504606846976))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -339999999999999997695122549282953511996980870260981760) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (if (<=.f64 im 22500) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (if (<=.f64 im 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im 22500) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im -3715469692580659/1125899906842624) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (if (<=.f64 im 22500) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 42000000000000002156002760594988435587330998811048632217763840) (log1p.f64 (expm1.f64 re)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im -35000000000000000000) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))) (if (<=.f64 im 7500000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120))) (if (<=.f64 im 500000000000000033218233870624051559273578085293146227242730553688428373313942025291772445173343784902203060391783730334018872146080525445438937693685560099880385440039019562564899736303066977469942164287306646602841967984783674295365678010359632817483559061875818696759295984370225714747670528) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 (*.f64 1/720 (*.f64 re re)) -1/120)))))))
(if (<=.f64 im -35000000000000000000) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 -1/120 (*.f64 1/720 (*.f64 re re))))) (if (<=.f64 im 7500000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (not (<=.f64 im 500000000000000033218233870624051559273578085293146227242730553688428373313942025291772445173343784902203060391783730334018872146080525445438937693685560099880385440039019562564899736303066977469942164287306646602841967984783674295365678010359632817483559061875818696759295984370225714747670528))) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 -1/120 (*.f64 1/720 (*.f64 re re))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -35000000000000000000) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 -1/120 (*.f64 1/720 (*.f64 re re))))) (if (<=.f64 im 7500000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 1500000000000000124563841020131014069879981009972496185193423936905418150355435357142084231543311454552413411112979650167317471614404502180496163664574914779111747071309802349193733866918337022976327680) (not (<=.f64 im 500000000000000033218233870624051559273578085293146227242730553688428373313942025291772445173343784902203060391783730334018872146080525445438937693685560099880385440039019562564899736303066977469942164287306646602841967984783674295365678010359632817483559061875818696759295984370225714747670528))) (*.f64 (pow.f64 im 5) (*.f64 re (+.f64 -1/120 (*.f64 1/720 (*.f64 re re))))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -2300000000000000) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 8000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 65000000000000002706973557852186605506226167470220115968) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(if (<=.f64 im -2300000000000000) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 8000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 65000000000000002706973557852186605506226167470220115968) (*.f64 im (-.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))))
(if (<=.f64 im -7000000) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im 53999999999999995380401641903797117436749662967876812800) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(if (or (<=.f64 im -7000000) (not (<=.f64 im 53999999999999995380401641903797117436749662967876812800))) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (neg.f64 (sin.f64 re))))
(if (or (<=.f64 im -7000000) (not (<=.f64 im 53999999999999995380401641903797117436749662967876812800))) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im 9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 re)))
(if (<=.f64 im 9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960) (*.f64 im (neg.f64 (sin.f64 re))) (neg.f64 (*.f64 im re)))
(if (<=.f64 im 9999999999999999017474591319641730272072128367390393282944984404433823148266910656903077218579754480674748342103902584639871831041306548820316951909258721342916786285447187693014154661313392524876840960) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 re))
(neg.f64 (*.f64 im re))
(*.f64 (neg.f64 im) re)
re
1
-1
-7/5
Compiler

Compiled 439 to 288 computations (34.4% saved)

soundness1.7s (17.8%)

Rules
1652×log-prod
1652×log-prod
1344×fma-neg
1344×fma-neg
1344×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881344
12041344
25501236
319471176
448301176
033321
1727321
03778183
19717423
227226791
368966785
0881344
12041344
25501236
319471176
448301176
033321
1727321
033321
1727321
03778183
19717423
227226791
368966785
033321
1727321
03778183
19717423
227226791
368966785
03778183
19717423
227226791
368966785
03778183
19717423
227226791
368966785
04254671
19454417
230334197
375444197
03778183
19717423
227226791
368966785
04254671
19454417
230334197
375444197
0881344
12041344
25501236
319471176
448301176
033321
1727321
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 973 to 579 computations (40.5% saved)

end251.0ms (2.6%)

Compiler

Compiled 934 to 512 computations (45.2% saved)

Profiling

Loading profile data...