math.cos on complex, imaginary part

Time bar (total: 10.6s)

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

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-sin, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample3.4s (32.1%)

Results
747.0ms4089×256infinite
1.2s1601×1024valid
395.0ms1257×256valid
438.0ms1236×512valid
53.0ms72×2048valid
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
Operation ival-exp, time spent: 716.0ms, 39.0% of total-time
Operation ival-sin, time spent: 715.0ms, 39.0% of total-time
Operation ival-mult, time spent: 222.0ms, 12.0% of total-time
Operation ival-sub, time spent: 114.0ms, 6.0% of total-time
Operation ival-neg, time spent: 64.0ms, 3.0% of total-time
Operation const, time spent: 21.0ms, 1.0% of total-time
Bogosity

preprocess485.0ms (4.6%)

Algorithm
egg-herbie
Rules
1474×fma-neg
1322×fma-define
488×distribute-lft-in
438×distribute-rgt-in
398×associate-*r/
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1210-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(sin.f64 re)
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
180308
2261308
3887304
42161294
53608294
64392294
74927294
85035294
95035294
105035294
115035294
125067294
135097294
145097294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.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 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.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)))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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 1/2 (*.f64 (sin.f64 im) (-.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))))
Symmetry

(negabs re)

(negabs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 112.0ms
Operation ival-exp, time spent: 40.0ms, 36.0% of total-time
Operation ival-sin, time spent: 32.0ms, 28.0% of total-time
Operation ival-mult, time spent: 28.0ms, 25.0% of total-time
Operation ival-sub, time spent: 5.0ms, 4.0% of total-time
Operation ival-neg, time spent: 5.0ms, 4.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
69.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize100.0ms (0.9%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
Operation ival-exp, time spent: 18.0ms, 35.0% of total-time
Operation ival-sin, time spent: 15.0ms, 29.0% of total-time
Operation ival-mult, time spent: 13.0ms, 25.0% of total-time
Operation ival-sub, time spent: 2.0ms, 4.0% of total-time
Operation ival-neg, time spent: 2.0ms, 4.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

series10.0ms (0.1%)

Counts
3 → 36
Calls
Call 1
Inputs
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (sin.f64 re)>
Outputs
#<alt (*.f64 -2 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))>
#<alt (*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))>
Calls

12 calls:

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

rewrite149.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
168×associate-*r*
104×associate-*l*
87×add-exp-log
87×add-log-exp
87×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
119758
2304858
Stop Event
unsound
Counts
3 → 35
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
1658×distribute-lft-in
1614×distribute-rgt-in
1122×fma-define
1056×associate-*r*
930×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01522087
13951949
211751863
340841787
Stop Event
node limit
Counts
71 → 98
Calls
Call 1
Inputs
(*.f64 -2 im)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))
(-.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (-.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/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
Outputs
(*.f64 -2 im)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) 2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/60 -1/3) -2))
(*.f64 im (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/2520 (pow.f64 im 2)) 1/60)) 1/3)) 2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/2520 (pow.f64 im 2) -1/60) -1/3) -2))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/2520 -1/60) -1/3) -2))
(-.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 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 -1/12 (pow.f64 re 2) 1/2) re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 -1/12 (pow.f64 re 2) 1/2)))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) 1/240)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 -1/12 (*.f64 (pow.f64 re 2) 1/240))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (pow.f64 re 2) 1/240 -1/12) (pow.f64 re 2)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/240 -1/12)))))
(*.f64 re (+.f64 (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/240 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
(*.f64 re (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/240)))))))
(*.f64 re (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) -1/10080) 1/240)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))
(*.f64 re (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/12 (pow.f64 re 2) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (pow.f64 re 2) -1/10080 1/240) (pow.f64 re 4)))))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/10080 1/240) (pow.f64 re 4)) (fma.f64 -1/12 (pow.f64 re 2) 1/2))))
(*.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 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/120)))))
(*.f64 im (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))) (neg.f64 (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (pow.f64 im 3))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/120 -1/6) (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (sin.f64 re)))))))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/120 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/5040)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040))) (*.f64 (sin.f64 re) -1/6)) (neg.f64 (sin.f64 re))))
(*.f64 im (fma.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) -1/6 -1) (*.f64 (sin.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 -1/120) (pow.f64 im 4)))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/5040 -1/120) (pow.f64 im 4)) (fma.f64 (pow.f64 im 2) -1/6 -1))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/120 (pow.f64 re 2) -1/6))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/120 -1/6) 1))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/120 -1/6) (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040)) -1/6))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/5040 1/120) -1/6) 1))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/120 (fma.f64 -1/5040 (pow.f64 re 4) -1/6)) (pow.f64 re 3) re)
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 -2 re))))
(fma.f64 2 (cos.f64 (*.f64 -2 re)) -2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 3)
(+.f64 (+.f64 (sin.f64 re) 1) 3)
(+.f64 (sin.f64 re) 4)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(-.f64 -1/2 (/.f64 (cos.f64 (*.f64 2 re)) -2))
(+.f64 -1/2 (/.f64 (cos.f64 (*.f64 2 re)) 2))
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(pow.f64 (sin.f64 re) -3)

eval27.0ms (0.3%)

Compiler

Compiled 1701 to 908 computations (46.6% saved)

prune16.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New94498
Fresh000
Picked011
Done000
Total94599
Accuracy
99.9%
Counts
99 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
69.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
49.4%
(*.f64 (neg.f64 im) (sin.f64 re))
81.3%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
Compiler

Compiled 58 to 44 computations (24.1% saved)

localize294.0ms (2.8%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
56.6%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
100.0%
(sin.f64 re)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.2%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
100.0%
(sin.f64 re)
99.8%
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
99.8%
(*.f64 (pow.f64 im 2) -1/6)
92.9%
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))
Compiler

Compiled 118 to 64 computations (45.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 153.0ms
Operation ival-mult, time spent: 48.0ms, 31.0% of total-time
Operation ival-pow, time spent: 42.0ms, 27.0% of total-time
Operation ival-exp, time spent: 21.0ms, 14.0% of total-time
Operation ival-sin, time spent: 16.0ms, 10.0% of total-time
Operation ival-sub, time spent: 8.0ms, 5.0% of total-time
Operation const, time spent: 7.0ms, 5.0% of total-time
Operation ival-add, time spent: 7.0ms, 5.0% of total-time
Operation ival-neg, time spent: 5.0ms, 3.0% of total-time

series33.0ms (0.3%)

Counts
8 → 156
Calls
Call 1
Inputs
#<alt (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))>
#<alt (*.f64 (pow.f64 im 2) -1/6)>
#<alt (*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))>
#<alt (*.f64 (neg.f64 im) (sin.f64 re))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))>
#<alt (*.f64 (pow.f64 im 3) -1/6)>
#<alt (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)>
#<alt (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))>
Outputs
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 -1/6 (pow.f64 im 2))) 1))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))) 1))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1 (sin.f64 re))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1/6 (pow.f64 im 2))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))>
#<alt (*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))))>
#<alt (*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 1/120 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))))))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 im) (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im))>
#<alt (*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1/6 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 re) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re))))))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
#<alt (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))>
Calls

39 calls:

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

rewrite50.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
456×associate-*r*
280×associate-*l*
195×log1p-expm1-u
195×expm1-log1p-u
192×cbrt-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030280
1438280
27253280
Stop Event
unsound
Counts
8 → 168
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6)))
(*.f64 (pow.f64 im 2) -1/6)
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
Outputs
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

simplify128.0ms (1.2%)

Algorithm
egg-herbie
Rules
958×distribute-lft-in
938×distribute-rgt-in
934×fma-neg
838×*-commutative
598×cancel-sign-sub-inv
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01816465
15885656
223055549
353555502
Stop Event
node limit
Counts
324 → 120
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 -1/6 (pow.f64 im 2))) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))) 1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 1/120 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))))))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 im) (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) 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 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 im re))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 re) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re))))))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.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 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 -1/6 (pow.f64 im 2))) 1))
(*.f64 re (+.f64 (*.f64 -1/6 (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (pow.f64 re 2)) (pow.f64 im 2))) -1))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (fma.f64 -1/6 (pow.f64 im 2) -1)))
(*.f64 re (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))) 1))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (pow.f64 re 2)) 1/120)))) -1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) -1)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (pow.f64 re 2)) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120)) -1)))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))) 1))
(*.f64 re (+.f64 (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (pow.f64 re 2)) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) 1/120)))))) -1))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 -1/6 (fma.f64 -1/6 (pow.f64 im 2) -1))) -1)))
(*.f64 re (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))) (*.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))))) -1)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 2) -1) (sin.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/6 (sin.f64 re) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)) (neg.f64 (*.f64 (sin.f64 re) 1)))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1/6 (pow.f64 im 2))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 (*.f64 re im) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))
(*.f64 re (fma.f64 -1/6 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 1/120 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))))))))
(*.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 1/120 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120)))) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (+.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))) (*.f64 1/120 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))))))))
(*.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 1/120 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040)))))) (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (fma.f64 -1 im (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im 1/6)) im))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (*.f64 im (+.f64 -1 (*.f64 (pow.f64 re 2) 1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))))
(*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 re 2) (fma.f64 -1/120 (*.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/120) (pow.f64 re 2) (*.f64 im 1/6)) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) im))
(-.f64 (*.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) -1/120) 1/6)) (pow.f64 re 3)) (*.f64 re im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/6 im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/120 im) (*.f64 1/5040 (*.f64 im (pow.f64 re 2)))))))))
(*.f64 re (fma.f64 -1 im (*.f64 (pow.f64 re 2) (fma.f64 1/6 im (*.f64 (pow.f64 re 2) (fma.f64 -1/120 im (*.f64 (*.f64 1/5040 im) (pow.f64 re 2))))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im -1/120 (*.f64 (pow.f64 re 2) (*.f64 im 1/5040))) (*.f64 im 1/6)) (neg.f64 im)))
(-.f64 (*.f64 (fma.f64 im 1/6 (*.f64 (pow.f64 re 2) (*.f64 im (+.f64 -1/120 (*.f64 (pow.f64 re 2) 1/5040))))) (pow.f64 re 3)) (*.f64 re im))
(fma.f64 (fma.f64 (pow.f64 re 2) (*.f64 im (+.f64 -1/120 (*.f64 (pow.f64 re 2) 1/5040))) (*.f64 im 1/6)) (pow.f64 re 3) (*.f64 re (neg.f64 im)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re im) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im))
(*.f64 re (fma.f64 -1/6 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im))
(*.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 1/120 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120)))) im)))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) 1/120)))))
(*.f64 re (-.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) im))
(*.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1) (*.f64 (pow.f64 re 2) (fma.f64 -1/6 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 1/120 (*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1)))))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (*.f64 (pow.f64 re 2) (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040))) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 -1/6 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040)))))) (fma.f64 (pow.f64 im 3) 1/6 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 im 2) -1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 -1/6 (*.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 re im) (fma.f64 -1/6 (pow.f64 im 2) -1))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 -1/120 (*.f64 (pow.f64 im 2) re))))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 -1/120 (*.f64 re (pow.f64 im 2)))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/120) -1/6)) (neg.f64 re)))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120)))) (*.f64 re im))
(*.f64 im (*.f64 re (+.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 -1/6 (*.f64 (pow.f64 im 2) -1/120))))))
(*.f64 im (+.f64 (*.f64 -1 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/120 re) (*.f64 -1/5040 (*.f64 (pow.f64 im 2) re))))))))
(*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 im 2) (fma.f64 -1/6 re (*.f64 (pow.f64 im 2) (fma.f64 -1/120 re (*.f64 -1/5040 (*.f64 re (pow.f64 im 2)))))))))
(*.f64 im (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/5040) -1/120)) (*.f64 re -1/6)) (neg.f64 re)))
(*.f64 im (+.f64 (*.f64 re (fma.f64 -1/6 (pow.f64 im 2) -1)) (*.f64 (*.f64 re (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040))) (pow.f64 im 4))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 -1/6 (*.f64 (pow.f64 im 2) (+.f64 -1/120 (*.f64 (pow.f64 im 2) -1/5040)))))) (*.f64 re im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
-1/6
-1/216
0
1/36
1/6
1/4
1/3
1/2
3/4
1
3/2
2
3
4
6
8
9
27

eval169.0ms (1.6%)

Compiler

Compiled 7407 to 5080 computations (31.4% saved)

prune67.0ms (0.6%)

Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New46328491
Fresh000
Picked134
Done011
Total46432496
Accuracy
99.9%
Counts
496 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.2%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
53.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
56.2%
(*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
69.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
84.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.1%
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
27.8%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
6.1%
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
37.5%
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
49.4%
(*.f64 (neg.f64 im) (sin.f64 re))
39.3%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
32.1%
(*.f64 (neg.f64 im) re)
52.6%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
37.6%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
56.3%
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
37.6%
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
57.9%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))
53.0%
(*.f64 im (*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
49.4%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
4.7%
(*.f64 im 27)
5.1%
(*.f64 im 1)
5.2%
(*.f64 im 3/4)
4.9%
(*.f64 im 1/2)
4.9%
(*.f64 im 1/3)
4.7%
(*.f64 im 1/6)
4.5%
(*.f64 im 1/36)
16.5%
(*.f64 im 0)
5.7%
(*.f64 im -1/216)
6.0%
(*.f64 im -1/6)
6.3%
(*.f64 im -1)
5.9%
(*.f64 im -3)
3.0%
(*.f64 8 (*.f64 1/2 re))
Compiler

Compiled 594 to 459 computations (22.7% saved)

localize210.0ms (2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
99.7%
(*.f64 (pow.f64 re 2) -1/6)
94.8%
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
99.5%
(*.f64 im 1/6)
99.8%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))
99.4%
(*.f64 -1/6 (sin.f64 re))
95.5%
(/.f64 (sin.f64 re) (pow.f64 im 2))
69.9%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
Compiler

Compiled 141 to 88 computations (37.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 94.0ms
Operation ival-mult, time spent: 41.0ms, 44.0% of total-time
Operation ival-pow, time spent: 22.0ms, 23.0% of total-time
Operation ival-div, time spent: 9.0ms, 10.0% of total-time
Operation ival-add, time spent: 8.0ms, 9.0% of total-time
Operation ival-sin, time spent: 7.0ms, 7.0% of total-time
Operation const, time spent: 5.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series44.0ms (0.4%)

Counts
8 → 102
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (*.f64 -1/6 (sin.f64 re))>
#<alt (*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))>
#<alt (*.f64 im 1/6)>
#<alt (*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))>
#<alt (*.f64 (pow.f64 re 2) -1/6)>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))>
Outputs
#<alt (*.f64 -1 (sin.f64 re))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))>
#<alt (/.f64 re (pow.f64 im 2))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 -1/6 re)>
#<alt (*.f64 re (-.f64 (*.f64 1/36 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 -1/720 (pow.f64 re 2)))) 1/6))>
#<alt (*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/30240 (pow.f64 re 2)) 1/720)))) 1/6))>
#<alt (*.f64 -1 (*.f64 im (sin.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))>
#<alt (*.f64 -1 (*.f64 im re))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))>
#<alt (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
Calls

36 calls:

TimeVariablePointExpression
20.0ms
re
@inf
(* re (+ 1 (* (pow re 2) -1/6)))
2.0ms
im
@0
(* (neg im) (* re (+ 1 (* (pow re 2) -1/6))))
1.0ms
re
@0
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
1.0ms
re
@inf
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
1.0ms
re
@-inf
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))

rewrite176.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1085×log1p-expm1-u
446×associate-*r*
340×expm1-log1p-u
296×associate-*l*
180×cbrt-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028265
1407228
25916228
Stop Event
node limit
Counts
8 → 191
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 -1/6 (sin.f64 re))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im 1/6)
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(*.f64 -1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im -2) -1))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) -1)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) -1))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) -1))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (sin.f64 re))
(*.f64 (/.f64 -1 im) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) im) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 -1 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(pow.f64 (/.f64 (pow.f64 im 2) (sin.f64 re)) -1)
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) im) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))) 1)
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)) (*.f64 im re))
(-.f64 0 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(-.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))) 1))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1))
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))

simplify166.0ms (1.6%)

Algorithm
egg-herbie
Rules
1226×associate-*r*
1152×associate-*l*
1000×cancel-sign-sub-inv
864×fma-neg
710×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058211929
1151410412
2577910340
Stop Event
node limit
Counts
293 → 359
Calls
Call 1
Inputs
(*.f64 -1 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(/.f64 re (pow.f64 im 2))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 -1/6 re)
(*.f64 re (-.f64 (*.f64 1/36 (pow.f64 re 2)) 1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 -1/720 (pow.f64 re 2)))) 1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/30240 (pow.f64 re 2)) 1/720)))) 1/6))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(*.f64 -1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im -2) -1))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) -1)
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) -1))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) -1))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (sin.f64 re))
(*.f64 (/.f64 -1 im) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) im) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 -1 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(pow.f64 (/.f64 (pow.f64 im 2) (sin.f64 re)) -1)
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) im) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) im))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))) 1)
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(+.f64 (*.f64 im re) (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))))
(+.f64 (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)) (*.f64 im re))
(-.f64 0 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(-.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 2))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))) 1))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1))
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
Outputs
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/6 1) (neg.f64 re))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/36 1/6)) (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/36 1/6) (neg.f64 (fma.f64 (pow.f64 im 2) 1/6 1))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (fma.f64 (pow.f64 im 2) 1/36 1/6) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/720 1/120))) (neg.f64 (fma.f64 (pow.f64 im 2) 1/6 1))))
(-.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 2) 1/36 1/6) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/720 1/120))) (pow.f64 re 3)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))))))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/720 1/120)) (fma.f64 (pow.f64 im 2) 1/36 1/6)) (neg.f64 (fma.f64 (pow.f64 im 2) 1/6 1))))
(-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/720 1/120)) (fma.f64 (pow.f64 im 2) 1/36 1/6)) (pow.f64 re 3)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/6 1)))
(/.f64 re (pow.f64 im 2))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (/.f64 (*.f64 1/120 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(+.f64 (*.f64 (fma.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 -1/6 (pow.f64 im 2))) (pow.f64 re 3)) (/.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (/.f64 1/120 (pow.f64 im 2)) (/.f64 -1/6 (pow.f64 im 2))) (pow.f64 re 3)) (/.f64 re (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1/120 (pow.f64 im 2)))) (/.f64 1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/5040 (/.f64 1/120 (pow.f64 im 2))) (/.f64 -1/6 (pow.f64 im 2))) (pow.f64 re 3)) (/.f64 re (pow.f64 im 2)))
(*.f64 -1/6 re)
(*.f64 re -1/6)
(*.f64 re (-.f64 (*.f64 1/36 (pow.f64 re 2)) 1/6))
(*.f64 re (fma.f64 1/36 (pow.f64 re 2) -1/6))
(*.f64 re (fma.f64 (pow.f64 re 2) 1/36 -1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 -1/720 (pow.f64 re 2)))) 1/6))
(*.f64 re (fma.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 (pow.f64 re 2) -1/720)) -1/6))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/720 1/36) -1/6))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/30240 (pow.f64 re 2)) 1/720)))) 1/6))
(*.f64 re (fma.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 (pow.f64 re 2) (fma.f64 1/30240 (pow.f64 re 2) -1/720))) -1/6))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/30240 -1/720) 1/36) -1/6))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1)))
(*.f64 im (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 im (fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/6 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (fma.f64 (sin.f64 re) 1/6 (/.f64 (sin.f64 re) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/6 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (fma.f64 (sin.f64 re) 1/6 (/.f64 (sin.f64 re) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/6 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/6 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (fma.f64 (sin.f64 re) 1/6 (/.f64 (sin.f64 re) (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (pow.f64 im 3)))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) (*.f64 im 1)) (neg.f64 re))
(*.f64 (fma.f64 1/6 (pow.f64 im 3) im) (neg.f64 re))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 -1 (*.f64 (+.f64 1/6 (/.f64 1 (pow.f64 im 2))) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6))) (fma.f64 1/6 (pow.f64 im 3) (*.f64 im 1))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6)) (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (fma.f64 -1 (*.f64 (+.f64 1/6 (/.f64 1 (pow.f64 im 2))) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2)))) (*.f64 (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))) (pow.f64 im 3))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6)) (*.f64 (pow.f64 re 2) (fma.f64 1/720 (pow.f64 im 3) (*.f64 im 1/120)))) (neg.f64 (fma.f64 1/6 (pow.f64 im 3) (*.f64 im 1)))))
(-.f64 (*.f64 (-.f64 (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6)) (*.f64 (pow.f64 re 2) (fma.f64 1/720 (pow.f64 im 3) (*.f64 im 1/120)))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 re (fma.f64 -1 (*.f64 (+.f64 1/6 (/.f64 1 (pow.f64 im 2))) (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2))) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))))))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (fma.f64 1/720 (pow.f64 im 3) (*.f64 im 1/120))) (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6))) (neg.f64 (fma.f64 1/6 (pow.f64 im 3) (*.f64 im 1)))))
(-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (fma.f64 1/720 (pow.f64 im 3) (*.f64 im 1/120))) (*.f64 im (fma.f64 (pow.f64 im 2) 1/36 1/6))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))))
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im re))
(*.f64 (neg.f64 im) re)
(*.f64 re (neg.f64 im))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1 (/.f64 im (pow.f64 re 2))) (*.f64 1/6 im)))
(*.f64 (pow.f64 re 3) (fma.f64 -1 (/.f64 im (pow.f64 re 2)) (*.f64 im 1/6)))
(*.f64 (pow.f64 re 3) (-.f64 (*.f64 im 1/6) (/.f64 im (pow.f64 re 2))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/6 im) (/.f64 im (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (fma.f64 -1/6 im (/.f64 im (pow.f64 re 2)))))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2)) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2))) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (-.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2))) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (-.f64 -1/6 (pow.f64 im -2))) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (sin.f64 re) (*.f64 -1/6 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4)))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))) (/.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) (pow.f64 im -2) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (sin.f64 re) (*.f64 -1/6 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(*.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))) (/.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) (pow.f64 im -2) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2))) 2))
(fabs.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 -1/6 (pow.f64 im -2)))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 -1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im -2) -1))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) -1)
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 1 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (neg.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) -1))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)))
(neg.f64 (pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) -1))
(neg.f64 (pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im -2))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (pow.f64 im -2) (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(*.f64 (/.f64 -1 im) (/.f64 (sin.f64 re) im))
(neg.f64 (pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (/.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (neg.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) im) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(neg.f64 (pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 -1 (/.f64 (sqrt.f64 (sin.f64 re)) im)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(neg.f64 (pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(pow.f64 (/.f64 (pow.f64 im 2) (sin.f64 re)) -1)
(/.f64 1 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (/.f64 1 (pow.f64 im 2)) (sin.f64 re))
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im -2)))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(pow.f64 (*.f64 (sin.f64 re) -1/6) 1)
(*.f64 (sin.f64 re) -1/6)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -1/6)) 3)
(*.f64 (sin.f64 re) -1/6)
(pow.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216) 1/3)
(*.f64 (sin.f64 re) -1/6)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/6)) 2)
(*.f64 (sin.f64 re) -1/6)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 (sin.f64 re) -1/6))
(log.f64 (pow.f64 (exp.f64 -1/6) (sin.f64 re)))
(*.f64 (sin.f64 re) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -1/6))))
(*.f64 (sin.f64 re) -1/6)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))
(*.f64 (sin.f64 re) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -1/6)))
(*.f64 (sin.f64 re) -1/6)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)))
(*.f64 (sin.f64 re) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -1/6)) 1))
(*.f64 (sin.f64 re) -1/6)
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 im (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) im) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) im))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) -1/6) (pow.f64 im 3)) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (sin.f64 re) (*.f64 -1/6 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 3) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))))
(*.f64 (pow.f64 im 3) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (*.f64 (sin.f64 re) -1/6) (*.f64 (sin.f64 re) (+.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4)))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/36))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 3) (/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))) (fma.f64 (sin.f64 re) (pow.f64 im -2) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(*.f64 (fma.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (/.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3) 1/3)
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 2)
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 2))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 -1/6 (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 im 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(*.f64 im 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 im 1/6)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(fabs.f64 (*.f64 im 1/6))
(log.f64 (pow.f64 (exp.f64 1/6) im))
(*.f64 im 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 im 1/6)
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(*.f64 im 1/6)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 im 1/6)
(+.f64 (*.f64 im re) (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 im re) 1) (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 im re) (*.f64 -1/6 (pow.f64 re 2))) (*.f64 (*.f64 im re) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 im re)) (*.f64 im re))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 0 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))
(/.f64 (*.f64 (*.f64 im re) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 re im) (/.f64 (+.f64 1 (*.f64 -1/216 (pow.f64 (pow.f64 re 2) 3))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(*.f64 im (/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4))))))
(*.f64 im (/.f64 (+.f64 re (*.f64 -1/216 (pow.f64 re 7))) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4))))))
(/.f64 (*.f64 (*.f64 im re) (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(*.f64 (*.f64 re im) (/.f64 (-.f64 1 (*.f64 1/36 (pow.f64 re 4))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 im (*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/36)) (/.f64 re (fma.f64 1/6 (pow.f64 re 2) 1))))
(pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 3)
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3) 1/3)
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 2)
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(neg.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (neg.f64 im) (*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1)))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3)))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 1)
(*.f64 -1/6 (pow.f64 re 2))
(pow.f64 (*.f64 -1/6 (pow.f64 re 2)) 1)
(*.f64 -1/6 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 2))) 3)
(*.f64 -1/6 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/6))
(*.f64 -1/6 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 -1/6 (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))
(cbrt.f64 (*.f64 -1/216 (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 2))) 1))
(*.f64 -1/6 (pow.f64 re 2))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (+.f64 (pow.f64 re 2) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (-.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 -1/6 (pow.f64 re 4))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (+.f64 (fma.f64 re re (*.f64 1/36 (pow.f64 re 6))) (*.f64 1/6 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 re re (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 -1/216 (pow.f64 (pow.f64 re 2) 3))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4)))))
(/.f64 (+.f64 re (*.f64 -1/216 (pow.f64 re 7))) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(*.f64 re (/.f64 (-.f64 1 (*.f64 1/36 (pow.f64 re 4))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/36)) (/.f64 re (fma.f64 1/6 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/216)) re) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/36) (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 re (/.f64 (+.f64 1 (*.f64 -1/216 (pow.f64 (pow.f64 re 2) 3))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4)))))
(/.f64 (+.f64 re (*.f64 -1/216 (pow.f64 re 7))) (+.f64 1 (fma.f64 1/6 (pow.f64 re 2) (*.f64 1/36 (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (+.f64 1 (*.f64 1/6 (pow.f64 re 2))))
(*.f64 re (/.f64 (-.f64 1 (*.f64 1/36 (pow.f64 re 4))) (+.f64 1 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/36)) (/.f64 re (fma.f64 1/6 (pow.f64 re 2) 1)))
(pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 3)
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 2)
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (exp.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 3))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 2) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) 1))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 -1/6 (pow.f64 re 2) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)

eval149.0ms (1.4%)

Compiler

Compiled 7590 to 5214 computations (31.3% saved)

prune89.0ms (0.8%)

Pruning

31 alts after pruning (24 fresh and 7 done)

PrunedKeptTotal
New3536359
Fresh51823
Picked145
Done134
Total36031391
Accuracy
100.0%
Counts
391 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.9%
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
55.2%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
53.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
84.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
27.8%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
6.1%
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
49.4%
(*.f64 (neg.f64 im) (sin.f64 re))
39.3%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
32.1%
(*.f64 (neg.f64 im) re)
52.6%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
37.6%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
57.9%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))
32.4%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)))) (*.f64 -1/6 (sin.f64 re)))))
61.7%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 -1/6 (sin.f64 re)))))
49.4%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
27.2%
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
4.7%
(*.f64 im 27)
5.1%
(*.f64 im 1)
5.2%
(*.f64 im 3/4)
4.9%
(*.f64 im 1/2)
4.9%
(*.f64 im 1/3)
4.7%
(*.f64 im 1/6)
4.5%
(*.f64 im 1/36)
16.5%
(*.f64 im 0)
5.7%
(*.f64 im -1/216)
6.0%
(*.f64 im -1/6)
6.3%
(*.f64 im -1)
5.9%
(*.f64 im -3)
3.0%
(*.f64 8 (*.f64 1/2 re))
27.2%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
18.9%
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
Compiler

Compiled 538 to 404 computations (24.9% saved)

localize1.1s (10.6%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 im 1/6)
99.2%
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
99.9%
(*.f64 1/6 (pow.f64 re 3))
94.8%
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
99.9%
(/.f64 (sin.f64 re) im)
99.8%
(*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))
99.7%
(*.f64 -1/6 (sin.f64 re))
77.0%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 -1/6 (sin.f64 re))))
Compiler

Compiled 141 to 83 computations (41.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 909.0ms
Operation ival-mult, time spent: 219.0ms, 24.0% of total-time
Operation ival-sin, time spent: 144.0ms, 16.0% of total-time
Operation ival-pow, time spent: 135.0ms, 15.0% of total-time
Operation composed, time spent: 134.0ms, 15.0% of total-time
Operation ival-div, time spent: 81.0ms, 9.0% of total-time
Operation ival-log, time spent: 80.0ms, 9.0% of total-time
Operation ival-add, time spent: 60.0ms, 7.0% of total-time
Operation const, time spent: 23.0ms, 3.0% of total-time
Operation ival-exp, time spent: 17.0ms, 2.0% of total-time
Operation ival-sub, time spent: 16.0ms, 2.0% of total-time

series16.0ms (0.2%)

Counts
6 → 88
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))>
#<alt (/.f64 (sin.f64 re) im)>
#<alt (*.f64 im (*.f64 1/6 (pow.f64 re 3)))>
#<alt (*.f64 1/6 (pow.f64 re 3))>
#<alt (log1p.f64 (expm1.f64 (*.f64 im 1/6)))>
Outputs
#<alt (*.f64 -1 (sin.f64 re))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 re (pow.f64 im 2))>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 (sin.f64 re) (pow.f64 im 2))>
#<alt (/.f64 re im)>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im)))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) im)) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) im)) (*.f64 1/120 (/.f64 1 im)))) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 (*.f64 im (pow.f64 re 3)))>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
#<alt (*.f64 1/6 im)>
Calls

30 calls:

TimeVariablePointExpression
5.0ms
im
@0
(* im (* 1/6 (pow re 3)))
1.0ms
re
@0
(* im (* 1/6 (pow re 3)))
1.0ms
im
@inf
(* im (* 1/6 (pow re 3)))
1.0ms
re
@0
(/ (sin re) im)
1.0ms
re
@inf
(* im (* 1/6 (pow re 3)))

rewrite164.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1008×log1p-expm1-u
841×expm1-log1p-u
394×associate-*r*
262×associate-*l*
164×cbrt-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029150
1379144
25153144
Stop Event
node limit
Counts
6 → 179
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))
(/.f64 (sin.f64 re) im)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(/.f64 -1 (*.f64 (neg.f64 im) (/.f64 im (sin.f64 re))))
(/.f64 -1 (*.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(/.f64 1 (*.f64 im (/.f64 im (sin.f64 re))))
(/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 1 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(/.f64 1 (/.f64 im (/.f64 (sin.f64 re) im)))
(/.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 (sin.f64 re) im) im)
(/.f64 (/.f64 (sin.f64 re) im) (neg.f64 im))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 -1 im) (/.f64 im (sin.f64 re)))
(/.f64 (*.f64 -1 (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) -1) (pow.f64 im 2))
(/.f64 (*.f64 (sin.f64 re) -1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) -1) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) 1) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) im)
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (sin.f64 re) 1) (pow.f64 im 2))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) im)
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (*.f64 (/.f64 -1 im) 1) (/.f64 im (sin.f64 re)))
(/.f64 (*.f64 (/.f64 -1 im) (sin.f64 re)) im)
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) im)
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) (neg.f64 im))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 im)) (neg.f64 im))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) im)
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 (/.f64 1 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) im))) 1)
(*.f64 1 (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 im) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sin.f64 re) im) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 1 (cbrt.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 im)))
(*.f64 (pow.f64 im -1/2) (/.f64 (sin.f64 re) (sqrt.f64 im)))
(*.f64 (pow.f64 im -1/2) (*.f64 (pow.f64 im -1/2) (sin.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) (sqrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 1 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(pow.f64 (/.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 re)) im))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1))
(exp.f64 (+.f64 (neg.f64 (log.f64 im)) (log.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) 1/36)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 im 1/6)
(*.f64 1 (*.f64 im 1/6))
(*.f64 1/6 im)
(*.f64 (*.f64 im 1/6) 1)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/6))
(*.f64 (cbrt.f64 (*.f64 im 1/6)) (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)))
(*.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/6))
(*.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 1/6 (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))

simplify136.0ms (1.3%)

Algorithm
egg-herbie
Rules
1022×distribute-rgt-neg-out
882×associate-*r*
880×associate-*l*
778×distribute-lft-neg-in
732×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04948692
111867877
246557823
Stop Event
node limit
Counts
267 → 269
Calls
Call 1
Inputs
(*.f64 -1 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 re im)
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) im)) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) im)) (*.f64 1/120 (/.f64 1 im)))) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(/.f64 -1 (*.f64 (neg.f64 im) (/.f64 im (sin.f64 re))))
(/.f64 -1 (*.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(/.f64 1 (*.f64 im (/.f64 im (sin.f64 re))))
(/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 1 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(/.f64 1 (/.f64 im (/.f64 (sin.f64 re) im)))
(/.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 (sin.f64 re) im) im)
(/.f64 (/.f64 (sin.f64 re) im) (neg.f64 im))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 -1 im) (/.f64 im (sin.f64 re)))
(/.f64 (*.f64 -1 (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (sin.f64 re) -1) (pow.f64 im 2))
(/.f64 (*.f64 (sin.f64 re) -1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) -1) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) 1) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) im)
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (/.f64 (sin.f64 re) 1) (pow.f64 im 2))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) im)
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (*.f64 (/.f64 -1 im) 1) (/.f64 im (sin.f64 re)))
(/.f64 (*.f64 (/.f64 -1 im) (sin.f64 re)) im)
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) im)
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) (neg.f64 im))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 im)) (neg.f64 im))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) im)
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 (/.f64 1 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) im))) 1)
(*.f64 1 (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 1 im) (sin.f64 re))
(*.f64 (sin.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sin.f64 re) im) 1)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 1 (cbrt.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 im)))
(*.f64 (pow.f64 im -1/2) (/.f64 (sin.f64 re) (sqrt.f64 im)))
(*.f64 (pow.f64 im -1/2) (*.f64 (pow.f64 im -1/2) (sin.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) (sqrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (/.f64 1 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(pow.f64 (/.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) 2)
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 re)) im))
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 2))
(log.f64 (exp.f64 (/.f64 (sin.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1))
(exp.f64 (+.f64 (neg.f64 (log.f64 im)) (log.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) 1/36)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 im 1/6)
(*.f64 1 (*.f64 im 1/6))
(*.f64 1/6 im)
(*.f64 (*.f64 im 1/6) 1)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/6))
(*.f64 (cbrt.f64 (*.f64 im 1/6)) (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)))
(*.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/6))
(*.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 1/6 (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
Outputs
(*.f64 -1 (sin.f64 re))
(neg.f64 (sin.f64 re))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/6 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 -1 (sin.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) -1))
(*.f64 (sin.f64 re) (+.f64 -1 (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 -1/6 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))))
(*.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 re (+.f64 -1 (*.f64 -1/6 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/36 1/6)) (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2)))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (-.f64 (fma.f64 (pow.f64 im 2) 1/36 1/6) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/720 1/120)))) (fma.f64 (pow.f64 im 2) 1/6 1)))
(-.f64 (*.f64 (-.f64 (fma.f64 (pow.f64 im 2) 1/36 1/6) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/720 1/120))) (pow.f64 re 3)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 re (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/36 (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/120 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (*.f64 1/5040 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 re (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/6 (/.f64 1 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) (+.f64 1/36 (/.f64 1/6 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (/.f64 1/120 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))))))))))
(*.f64 re (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))))) (fma.f64 (pow.f64 im 2) 1/720 1/120)) (fma.f64 (pow.f64 im 2) 1/36 1/6))) (fma.f64 (pow.f64 im 2) 1/6 1)))
(-.f64 (*.f64 (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (+.f64 1/30240 (/.f64 1/5040 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/720 1/120)) (fma.f64 (pow.f64 im 2) 1/36 1/6)) (pow.f64 re 3)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/6 1)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 -1/6 (/.f64 -1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (/.f64 -1 (pow.f64 im 2)) -1/6)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/6 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/120 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 -1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (/.f64 1/120 (pow.f64 im 2)) (/.f64 -1/6 (pow.f64 im 2))) (pow.f64 re 3)) (/.f64 re (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/120 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/6 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1/120 (pow.f64 im 2)))) (/.f64 1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/5040 (/.f64 1/120 (pow.f64 im 2))) (/.f64 -1/6 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) -1/5040 (/.f64 1/120 (pow.f64 im 2))) (/.f64 -1/6 (pow.f64 im 2))) (pow.f64 re 3)) (/.f64 re (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 re im)
(*.f64 re (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 re 2) im)) (/.f64 1 im)))
(*.f64 re (fma.f64 -1/6 (/.f64 (pow.f64 re 2) im) (/.f64 1 im)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) im)) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))
(*.f64 re (fma.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (/.f64 (pow.f64 re 2) im)) (/.f64 1/6 im)) (/.f64 1 im)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 1/120 (/.f64 (pow.f64 re 2) im) (/.f64 -1/6 im)) (/.f64 1 im)))
(+.f64 (/.f64 re im) (*.f64 (fma.f64 (pow.f64 re 2) (/.f64 1/120 im) (/.f64 -1/6 im)) (pow.f64 re 3)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 re 2) im)) (*.f64 1/120 (/.f64 1 im)))) (*.f64 1/6 (/.f64 1 im)))) (/.f64 1 im)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/5040 (/.f64 (pow.f64 re 2) im) (/.f64 1/120 im)) (neg.f64 (/.f64 1/6 im))) (/.f64 1 im)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/5040 (/.f64 (pow.f64 re 2) im) (/.f64 1/120 im)) (/.f64 -1/6 im)) (/.f64 1 im)))
(+.f64 (/.f64 re im) (*.f64 (fma.f64 (pow.f64 re 2) (fma.f64 -1/5040 (/.f64 (pow.f64 re 2) im) (/.f64 1/120 im)) (/.f64 -1/6 im)) (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 1))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 2)) (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2))) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (-.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 2))))
(/.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 2))) (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (-.f64 -1/6 (pow.f64 im -2))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im -4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)))) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2))) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216))) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (sin.f64 re) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im -2) -1/6))) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2))) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2)) (/.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) (pow.f64 im -2) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (pow.f64 im -2) 1/6))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (pow.f64 im 2)) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) (*.f64 (pow.f64 (sin.f64 re) 3) -1/216)) (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) -1/6) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (pow.f64 im -2) 3) -1/216)) (fma.f64 (sin.f64 re) (*.f64 -1/6 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im -2) -1/6))) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2)) (pow.f64 im 2)) (+.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 1/6 (sin.f64 re))))
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (pow.f64 (*.f64 (sin.f64 re) -1/6) 2)) (/.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) (pow.f64 im -2) (*.f64 (sin.f64 re) 1/6))))
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 1/36 (pow.f64 (sin.f64 re) 2))) (/.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (pow.f64 im -2) 1/6))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (pow.f64 (sin.f64 re) 2) -1/36)) (*.f64 (sin.f64 re) (+.f64 1/6 (pow.f64 im -2)))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6)) 2))
(fabs.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (pow.f64 im -2)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(fma.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (pow.f64 im 2) (fma.f64 (sin.f64 re) -1/6 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (pow.f64 im -2) -1/6))
(-.f64 0 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(/.f64 -1 (*.f64 (neg.f64 im) (/.f64 im (sin.f64 re))))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 -1 (*.f64 (/.f64 im (sin.f64 re)) (neg.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 1 (*.f64 im (/.f64 im (sin.f64 re))))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 1 (*.f64 (/.f64 im (sin.f64 re)) im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 1 (/.f64 (pow.f64 im 2) (sin.f64 re)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 1 (/.f64 im (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (sin.f64 re) (neg.f64 (pow.f64 im 2)))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (/.f64 (sin.f64 re) im) im)
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 (sin.f64 re) im) (neg.f64 im))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 (neg.f64 im) im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 im 2)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 -1 im) (/.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 -1 (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (sin.f64 re) -1) (pow.f64 im 2))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 (sin.f64 re) -1) (*.f64 im (neg.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) -1) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) 1) (*.f64 (neg.f64 im) im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) im)
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 (sin.f64 re) 1) (pow.f64 im 2))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) im)
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 -1 (/.f64 (sin.f64 re) im)) (neg.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 -1 im) 1) (/.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 -1 im) (sin.f64 re)) im)
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) im)
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 (sin.f64 re) im) -1) (neg.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (*.f64 (/.f64 -1 im) (neg.f64 (sin.f64 re))) (neg.f64 im))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im 2))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (/.f64 1 im)) (neg.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (sin.f64 re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sin.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) 1) im)
(/.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 (/.f64 (/.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (sin.f64 re) (pow.f64 im 2))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 1)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 3)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 re)) im) 2)
(/.f64 (sin.f64 re) (pow.f64 im 2))
(neg.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))
(*.f64 (neg.f64 (sin.f64 re)) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (neg.f64 (sin.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im -2)) 3))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 (/.f64 1 im) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) (pow.f64 (/.f64 (sin.f64 re) im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im -2))) 1))
(*.f64 (sin.f64 re) (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sin.f64 re) im))) 1)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(*.f64 1 (/.f64 (sin.f64 re) im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 1 im) (sin.f64 re))
(/.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) (/.f64 1 im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 (sin.f64 re) im) 1)
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (/.f64 1 im)))
(/.f64 (sin.f64 re) im)
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 1 (cbrt.f64 im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))
(*.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2))
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 2) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (/.f64 1 im)))
(/.f64 (sin.f64 re) im)
(*.f64 (pow.f64 im -1/2) (/.f64 (sin.f64 re) (sqrt.f64 im)))
(*.f64 (sin.f64 re) (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (pow.f64 im -1/2) (*.f64 (pow.f64 im -1/2) (sin.f64 re)))
(/.f64 (sin.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) (sqrt.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) im)
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 -1 im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1) (/.f64 (cbrt.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) 1) (/.f64 (sqrt.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sin.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sin.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (/.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 (sin.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) im)
(*.f64 (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) im)
(*.f64 (*.f64 (/.f64 1 im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) im)
(*.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))
(*.f64 (sin.f64 re) (/.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(/.f64 (sin.f64 re) im)
(pow.f64 (/.f64 (sin.f64 re) im) 1)
(/.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 re) im)) 3)
(/.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3) 1/3)
(/.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 re) im)) 2)
(/.f64 (sin.f64 re) im)
(pow.f64 (/.f64 im (sin.f64 re)) -1)
(/.f64 (sin.f64 re) im)
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 im)))
(/.f64 (sin.f64 re) im)
(neg.f64 (/.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 2))
(/.f64 (sin.f64 re) im)
(log.f64 (exp.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sin.f64 re) im))))
(/.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sin.f64 re) im) 3))
(/.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 im) 3) (pow.f64 (sin.f64 re) 3)))
(/.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (/.f64 1 im) 3)))
(/.f64 (sin.f64 re) im)
(cbrt.f64 (/.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(/.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sin.f64 re) im)))
(log1p.f64 (expm1.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sin.f64 re) im)))
(/.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sin.f64 re) im)) 1))
(/.f64 (sin.f64 re) im)
(exp.f64 (+.f64 (neg.f64 (log.f64 im)) (log.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 im 1/6)) re) 3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3) 1/3)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 6) 1/36)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 1/36 (pow.f64 re 6))))
(sqrt.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 6))
(fabs.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 3))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im 1/6) 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (*.f64 1/6 (pow.f64 re 3)) 1)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 1/6)) 3)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3) 1/3)
(*.f64 1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 1/6)) 2)
(*.f64 1/6 (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) 1/6))
(*.f64 1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 1/6 (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 1/6 (pow.f64 re 3)) 3))
(*.f64 1/6 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 1/6 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))))
(*.f64 1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/6 (pow.f64 re 3))) 1))
(*.f64 1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(*.f64 1 (*.f64 im 1/6))
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) 1/6))
(*.f64 im 1/6)
(*.f64 (cbrt.f64 (*.f64 im 1/6)) (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2))
(*.f64 im 1/6)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(*.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) 1/6))
(*.f64 im 1/6)
(*.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im 1/6)
(*.f64 (*.f64 1/6 (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im 1/6)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 im 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(*.f64 im 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 im 1/6)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(fabs.f64 (*.f64 im 1/6))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (pow.f64 (exp.f64 1/6) im))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(*.f64 im 1/6)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 im 1/6)

eval160.0ms (1.5%)

Compiler

Compiled 6847 to 4535 computations (33.8% saved)

prune78.0ms (0.7%)

Pruning

33 alts after pruning (23 fresh and 10 done)

PrunedKeptTotal
New3075312
Fresh11819
Picked145
Done167
Total31033343
Accuracy
100.0%
Counts
343 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.9%
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
55.2%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
53.8%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
84.5%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
27.8%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
6.1%
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
49.4%
(*.f64 (neg.f64 im) (sin.f64 re))
39.3%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
32.1%
(*.f64 (neg.f64 im) re)
52.6%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
37.6%
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
61.4%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (/.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))) (*.f64 -1/6 (sin.f64 re)))))
61.8%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (/.f64 (sin.f64 re) im) (sqrt.f64 im)) (sqrt.f64 im))) (*.f64 -1/6 (sin.f64 re)))))
61.8%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (sin.f64 re) im) im)) (*.f64 -1/6 (sin.f64 re)))))
61.8%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))) (*.f64 -1/6 (sin.f64 re)))))
46.8%
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 re -1/6))))
49.4%
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
27.2%
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
4.7%
(*.f64 im 27)
5.1%
(*.f64 im 1)
5.2%
(*.f64 im 3/4)
4.9%
(*.f64 im 1/2)
4.9%
(*.f64 im 1/3)
4.7%
(*.f64 im 1/6)
4.5%
(*.f64 im 1/36)
16.5%
(*.f64 im 0)
5.7%
(*.f64 im -1/216)
6.0%
(*.f64 im -1/6)
6.3%
(*.f64 im -1)
5.9%
(*.f64 im -3)
3.0%
(*.f64 8 (*.f64 1/2 re))
27.2%
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
18.9%
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
Compiler

Compiled 803 to 541 computations (32.6% saved)

regimes236.0ms (2.2%)

Counts
44 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 re -1/6))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (sin.f64 re) im) im)) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 1 im) (/.f64 im (sin.f64 re)))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (/.f64 (sin.f64 re) im) (sqrt.f64 im)) (sqrt.f64 im))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (/.f64 (/.f64 (/.f64 (sin.f64 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))) (*.f64 -1/6 (sin.f64 re)))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)))) (*.f64 -1/6 (sin.f64 re)))))
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))
Calls

6 calls:

67.0ms
(sin.f64 re)
62.0ms
(*.f64 1/2 (sin.f64 re))
47.0ms
im
41.0ms
re
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
87.9%2re
99.9%2im
99.1%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.1%3(*.f64 1/2 (sin.f64 re))
88.1%3(sin.f64 re)
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes61.0ms (0.6%)

Counts
35 → 3
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 im (*.f64 (sin.f64 re) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 re (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/6 (pow.f64 re 2)))))
(*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (+.f64 -1 (*.f64 (pow.f64 im 2) -1/6))))
(*.f64 im (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (/.f64 1 im) (/.f64 (sin.f64 re) im))) (*.f64 re -1/6))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Calls

2 calls:

55.0ms
im
4.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
96.8%3im
84.5%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes45.0ms (0.4%)

Counts
28 → 3
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Calls

1 calls:

43.0ms
im
Results
AccuracySegmentsBranch
91.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes42.0ms (0.4%)

Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
90.8%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes242.0ms (2.3%)

Counts
26 → 5
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

3 calls:

99.0ms
(sin.f64 re)
78.0ms
re
64.0ms
im
Results
AccuracySegmentsBranch
76.3%7(sin.f64 re)
71.9%5re
80.7%5im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes62.0ms (0.6%)

Counts
25 → 5
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
78.4%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes50.0ms (0.5%)

Counts
24 → 4
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(+.f64 (*.f64 im re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) im))
(*.f64 (neg.f64 im) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 re (+.f64 (*.f64 -1 im) (*.f64 1/6 (*.f64 im (pow.f64 re 2)))))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
76.2%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes43.0ms (0.4%)

Counts
20 → 4
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 im (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1)))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
76.2%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes72.0ms (0.7%)

Counts
18 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 1/6 (pow.f64 re 3)))
(*.f64 (neg.f64 im) (+.f64 (sin.f64 re) 4))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
Calls

3 calls:

39.0ms
(sin.f64 re)
22.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
49.4%1re
53.4%4(sin.f64 re)
59.4%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes18.0ms (0.2%)

Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) re)
Calls

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
54.3%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes19.0ms (0.2%)

Counts
14 → 1
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
(*.f64 (neg.f64 im) re)
(*.f64 8 (*.f64 1/2 re))
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

10.0ms
im
8.0ms
re
Results
AccuracySegmentsBranch
32.1%1re
32.1%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes26.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
(*.f64 im 3/4)
(*.f64 im 1)
(*.f64 im 27)
Outputs
(*.f64 im 0)
(*.f64 im 3/4)
Calls

2 calls:

15.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
16.5%1im
18.7%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes11.0ms (0.1%)

Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
(*.f64 im 1/2)
Outputs
(*.f64 im 0)
(*.f64 im 1/2)
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
18.5%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes15.0ms (0.1%)

Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
(*.f64 im 1/3)
Outputs
(*.f64 im 0)
(*.f64 im 1/3)
Calls

1 calls:

14.0ms
re
Results
AccuracySegmentsBranch
18.4%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
(*.f64 im 0)
(*.f64 im 1/36)
(*.f64 im 1/6)
Outputs
(*.f64 im 0)
(*.f64 im -1)
Calls

1 calls:

12.0ms
re
Results
AccuracySegmentsBranch
18.4%2re
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes8.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 im -3)
(*.f64 im -1)
(*.f64 im -1/6)
(*.f64 im -1/216)
Outputs
(*.f64 im -1)
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
6.3%1im
6.3%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes9.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 im -3)
Outputs
(*.f64 im -3)
Calls

2 calls:

6.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
5.9%1im
5.9%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.6097234536781623
-0.00020413689393761203
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.7969699187511436e+101
2.0242167043733767e+104
24.0ms
0.00010206844679162322
0.3003266091693011
Results
21.0ms128×256valid
22.0ms127×256infinite
0.0ms256infinite
Compiler

Compiled 418 to 326 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-sin, time spent: 10.0ms, 46.0% of total-time
Operation ival-exp, time spent: 4.0ms, 18.0% of total-time
Operation ival-mult, time spent: 4.0ms, 18.0% of total-time
Operation ival-sub, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch146.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
111.0ms
4.7969699187511436e+101
2.0242167043733767e+104
35.0ms
9.905113748910507
13308129.928689508
Results
123.0ms169×256infinite
17.0ms102×256valid
0.0ms256infinite
Compiler

Compiled 393 to 312 computations (20.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-sin, time spent: 8.0ms, 39.0% of total-time
Operation ival-exp, time spent: 5.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 20.0% of total-time
Operation ival-sub, time spent: 2.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.7969699187511436e+101
2.0242167043733767e+104
28.0ms
9.905113748910507
13308129.928689508
Results
25.0ms167×256infinite
19.0ms104×256valid
0.0ms256infinite
Compiler

Compiled 348 to 276 computations (20.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
Operation ival-sin, time spent: 7.0ms, 35.0% of total-time
Operation ival-exp, time spent: 5.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 20.0% of total-time
Operation ival-sub, time spent: 2.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch161.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
6.617114723173913e+259
6.665627515184082e+260
73.0ms
1.629021894042056e+248
6.0515961465584945e+249
42.0ms
4.7969699187511436e+101
2.0242167043733767e+104
29.0ms
9.905113748910507
13308129.928689508
Results
113.0ms377×256infinite
16.0ms102×256valid
0.0ms256infinite
Compiler

Compiled 616 to 484 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
Operation ival-sin, time spent: 13.0ms, 38.0% of total-time
Operation ival-mult, time spent: 8.0ms, 23.0% of total-time
Operation ival-exp, time spent: 7.0ms, 20.0% of total-time
Operation ival-sub, time spent: 3.0ms, 9.0% of total-time
Operation ival-neg, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch86.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
6.617114723173913e+259
6.665627515184082e+260
25.0ms
1.629021894042056e+248
6.0515961465584945e+249
23.0ms
5.8300445551050396e+23
9.886104111082343e+24
21.0ms
443349221.967433
29044154536.2118
Results
72.0ms431×256infinite
0.0ms256infinite
Compiler

Compiled 530 to 425 computations (19.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
Operation ival-sin, time spent: 12.0ms, 38.0% of total-time
Operation ival-mult, time spent: 7.0ms, 22.0% of total-time
Operation ival-exp, time spent: 6.0ms, 19.0% of total-time
Operation ival-sub, time spent: 4.0ms, 13.0% of total-time
Operation ival-neg, time spent: 2.0ms, 6.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.617114723173913e+259
6.665627515184082e+260
25.0ms
4.243303302306941e+238
1.8339477546744502e+243
27.0ms
0.00010206844679162322
0.3003266091693011
Results
38.0ms223×256infinite
24.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 542 to 414 computations (23.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-sin, time spent: 13.0ms, 46.0% of total-time
Operation ival-mult, time spent: 6.0ms, 21.0% of total-time
Operation ival-exp, time spent: 5.0ms, 18.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-neg, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch72.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.617114723173913e+259
6.665627515184082e+260
24.0ms
4.243303302306941e+238
1.8339477546744502e+243
29.0ms
0.00010206844679162322
0.3003266091693011
Results
37.0ms223×256infinite
26.0ms128×256valid
0.0ms256infinite
Compiler

Compiled 486 to 372 computations (23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-sin, time spent: 10.0ms, 35.0% of total-time
Operation ival-mult, time spent: 8.0ms, 28.0% of total-time
Operation ival-exp, time spent: 5.0ms, 17.0% of total-time
Operation ival-sub, time spent: 3.0ms, 10.0% of total-time
Operation ival-neg, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch22.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
443349221.967433
29044154536.2118
Results
19.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 144 to 112 computations (22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-exp, time spent: 4.0ms, 41.0% of total-time
Operation ival-sin, time spent: 3.0ms, 30.0% of total-time
Operation ival-mult, time spent: 2.0ms, 20.0% of total-time
Operation ival-sub, time spent: 1.0ms, 10.0% of total-time
Operation ival-neg, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
1.4141729455572068e+44
4.953933101092193e+45
Results
22.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 123 to 91 computations (26% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-neg, time spent: 6.0ms, 48.0% of total-time
Operation ival-sin, time spent: 3.0ms, 24.0% of total-time
Operation ival-mult, time spent: 2.0ms, 16.0% of total-time
Operation ival-sub, time spent: 1.0ms, 8.0% of total-time
Operation ival-exp, time spent: 1.0ms, 8.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
65.0ms
0.0038537666759041575
28348054.285774134
Results
13.0ms68×256infinite
30.0ms44×1024valid
4.0ms22×256valid
7.0ms20×512valid
4.0ms2048valid
2.0ms1024valid
Compiler

Compiled 138 to 114 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
Operation ival-sin, time spent: 15.0ms, 36.0% of total-time
Operation ival-exp, time spent: 13.0ms, 31.0% of total-time
Operation ival-mult, time spent: 10.0ms, 24.0% of total-time
Operation ival-sub, time spent: 2.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch61.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
60.0ms
0.0038537666759041575
28348054.285774134
Results
17.0ms88×256infinite
26.0ms34×1024valid
3.0ms17×256valid
5.0ms14×512valid
5.0ms2048valid
1.0ms1024valid
Compiler

Compiled 138 to 114 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
Operation ival-sin, time spent: 12.0ms, 41.0% of total-time
Operation ival-exp, time spent: 10.0ms, 34.0% of total-time
Operation ival-mult, time spent: 4.0ms, 14.0% of total-time
Operation ival-sub, time spent: 1.0ms, 3.0% of total-time
Operation ival-neg, time spent: 1.0ms, 3.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch61.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
61.0ms
0.0038537666759041575
28348054.285774134
Results
17.0ms78×256infinite
20.0ms36×1024valid
4.0ms19×256valid
6.0ms17×512valid
10.0ms2048valid
0.0ms256infinite
Compiler

Compiled 138 to 114 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
Operation ival-sin, time spent: 17.0ms, 44.0% of total-time
Operation ival-exp, time spent: 14.0ms, 36.0% of total-time
Operation ival-mult, time spent: 4.0ms, 10.0% of total-time
Operation ival-sub, time spent: 2.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 3.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch47.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
47.0ms
1.2622326365679224e-29
1.682243277928697e-24
Results
13.0ms64×256infinite
22.0ms46×1024valid
5.0ms19×512valid
2.0ms14×256valid
0.0ms512valid
Compiler

Compiled 126 to 104 computations (17.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
Operation ival-exp, time spent: 11.0ms, 41.0% of total-time
Operation ival-mult, time spent: 8.0ms, 30.0% of total-time
Operation ival-sin, time spent: 5.0ms, 19.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time
Operation ival-sub, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify35.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01161296
11591285
21851285
32091281
42201281
52261281
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (*.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)))
(if (<=.f64 im 3602879701896397/18014398509481984) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 420) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 440) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im 450000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 9800000000000000587202560) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (if (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im 5072854620270127/9223372036854775808) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im 560000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(if (<=.f64 im 419999999999999973667187890875505016112676864) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) re)
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 3/4))
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 1/2))
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 1/3))
(if (<=.f64 re 22118353849861/42535295865117307932921825928971026432) (*.f64 im 0) (*.f64 im -1))
(*.f64 im -1)
(*.f64 im -3)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (*.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)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2) (*.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 3602879701896397/18014398509481984) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 3602879701896397/18014398509481984) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 420) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 420) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 440) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))))
(if (<=.f64 im 440) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 440) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im 580) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (or (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))))
(if (<=.f64 im 580) (*.f64 im (neg.f64 (sin.f64 re))) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (or (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))))
(if (<=.f64 im 450000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 9800000000000000587202560) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (if (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im 450000000) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 9800000000000000587202560) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (if (or (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (log1p.f64 (expm1.f64 (*.f64 im 1/6))))))
(if (<=.f64 im 450000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 9800000000000000587202560) (not (or (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))))) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 450000000) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 9800000000000000587202560) (and (not (<=.f64 im 6000000000000000321470261757251190741601754709052641715245551381779712473178245071006372260448178287875963768937882105055960988359834270730417737238439343393660586871328523988545420007465373138420158244493609528939524838515649583749176120699730788352)) (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (log1p.f64 (expm1.f64 (*.f64 im 1/6))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im 5072854620270127/9223372036854775808) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (*.f64 im (+.f64 (*.f64 (pow.f64 re 2) 1/6) -1))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im 5072854620270127/9223372036854775808) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 2)) -1)))))
(if (<=.f64 im 5072854620270127/9223372036854775808) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 re (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 2)) -1)))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 (neg.f64 im) (sin.f64 re)) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 im (neg.f64 (sin.f64 re))) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(if (<=.f64 im 560000000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(if (<=.f64 im 560000000) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(if (<=.f64 im 419999999999999973667187890875505016112676864) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re))
(if (<=.f64 im 419999999999999973667187890875505016112676864) (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) re)
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 3/4))
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 1/2))
(if (<=.f64 re 1250000) (*.f64 im 0) (*.f64 im 1/3))
(if (<=.f64 re 22118353849861/42535295865117307932921825928971026432) (*.f64 im 0) (*.f64 im -1))
(if (<=.f64 re 22118353849861/42535295865117307932921825928971026432) (*.f64 im 0) (neg.f64 im))
(*.f64 im -1)
(neg.f64 im)
(*.f64 im -3)
Compiler

Compiled 389 to 274 computations (29.6% saved)

soundness904.0ms (8.5%)

Rules
1658×distribute-lft-in
1614×distribute-rgt-in
1122×fma-define
1085×log1p-expm1-u
1056×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028265
1407228
25916228
01658
119758
2304858
01816465
15885656
223055549
353555502
030280
1438280
27253280
01522087
13951949
211751863
340841787
Stop Event
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 457 to 277 computations (39.4% saved)

end1.0ms (0%)

preprocess280.0ms (2.6%)

Remove

(negabs re)

Compiler

Compiled 1594 to 950 computations (40.4% saved)

Profiling

Loading profile data...