math.sin on complex, imaginary part

Time bar (total: 11.5s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

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-cos, 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

sample3.1s (27%)

Results
592.0ms4089×256infinite
1.1s2023×1024valid
492.0ms1070×512valid
181.0ms933×256valid
430.0ms140×2048valid
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
Operation ival-exp, time spent: 1.1s, 55.0% of total-time
Operation ival-cos, time spent: 487.0ms, 24.0% of total-time
Operation ival-mult, time spent: 229.0ms, 11.0% of total-time
Operation ival-sub, time spent: 170.0ms, 8.0% of total-time
Operation const, time spent: 29.0ms, 1.0% of total-time
Bogosity

preprocess533.0ms (4.6%)

Algorithm
egg-herbie
Rules
2792×fma-define
1082×fma-neg
460×times-frac
432×distribute-lft-in
392×associate-*r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1210-0-(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
00-0-re
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(cos.f64 re)
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-(exp.f64 (-.f64 0 im))
00-0-(exp.f64 im)
00-0-0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2244308
3768304
41960294
53017294
63397294
73805294
84502294
95011294
105176294
115270294
125270294
135270294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 165.0ms
Operation ival-exp, time spent: 82.0ms, 50.0% of total-time
Operation ival-sub, time spent: 32.0ms, 19.0% of total-time
Operation ival-cos, time spent: 29.0ms, 18.0% of total-time
Operation ival-mult, time spent: 18.0ms, 11.0% of total-time
Operation const, time spent: 4.0ms, 2.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize93.0ms (0.8%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
56.6%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 41 to 12 computations (70.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
Operation ival-exp, time spent: 23.0ms, 47.0% of total-time
Operation ival-cos, time spent: 12.0ms, 25.0% of total-time
Operation ival-mult, time spent: 8.0ms, 16.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

series6.0ms (0.1%)

Counts
2 → 32
Calls
Call 1
Inputs
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.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 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/60 (cos.f64 re)) (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))>
#<alt (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))>
#<alt (-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
re
@0
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
im
@0
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
re
@inf
(* (- (exp (neg im)) (exp im)) (cos re))
1.0ms
im
@0
(- (exp (neg im)) (exp im))

rewrite141.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
130×associate-*r*
78×associate-*l*
77×add-exp-log
77×add-log-exp
77×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
117450
2264150
Stop Event
unsound
Counts
2 → 16
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
1010×unsub-neg
902×distribute-lft-in
880×distribute-rgt-in
868×fma-define
788×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0921532
12411429
27841372
326551320
457881320
Stop Event
node limit
Counts
48 → 53
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 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/60 (cos.f64 re)) (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/3 (cos.f64 re) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/60 -1/3)))))
(fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/60 -1/3) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/60 (cos.f64 re)) (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/3 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/60 (cos.f64 re) (*.f64 -1/2520 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/3 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/2520 -1/60)))))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2520 -1/60) (pow.f64 im 4)))))
(*.f64 im (*.f64 (cos.f64 re) (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 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (exp.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) 1/24) -1/2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.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/24))))) (exp.f64 im)))
(-.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -1/2 (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 (pow.f64 re 2) -1/720 1/24)))
(-.f64 (fma.f64 (pow.f64 re 2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/720 (pow.f64 re 4)) (fma.f64 (pow.f64 re 2) 1/24 -1/2))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 4)) (fma.f64 (pow.f64 re 2) 1/24 -1/2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

eval47.0ms (0.4%)

Compiler

Compiled 1049 to 619 computations (41% saved)

prune13.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New47653
Fresh000
Picked011
Done000
Total47754
Accuracy
99.9%
Counts
54 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.7%
(*.f64 1/2 (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re))))
56.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.7%
(*.f64 1/2 (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re)))
49.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
84.7%
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (cos.f64 re))))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 173 to 138 computations (20.2% saved)

localize471.0ms (4.1%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
99.9%
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 2))
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
99.9%
(fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re)))
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
99.8%
(*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))
99.5%
(fma.f64 (pow.f64 im 2) -1/60 -1/3)
Compiler

Compiled 193 to 124 computations (35.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 196.0ms
Operation ival-mult, time spent: 85.0ms, 43.0% of total-time
Operation ival-sub, time spent: 35.0ms, 18.0% of total-time
Operation ival-pow, time spent: 29.0ms, 15.0% of total-time
Operation composed, time spent: 24.0ms, 12.0% of total-time
Operation ival-add, time spent: 8.0ms, 4.0% of total-time
Operation const, time spent: 8.0ms, 4.0% of total-time
Operation ival-cos, time spent: 7.0ms, 4.0% of total-time

series30.0ms (0.3%)

Counts
8 → 141
Calls
Call 1
Inputs
#<alt (fma.f64 (pow.f64 im 2) -1/60 -1/3)>
#<alt (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))>
#<alt (*.f64 (*.f64 -2 im) (cos.f64 re))>
#<alt (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re)))>
#<alt (*.f64 (*.f64 -2 im) (cos.f64 re))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re))>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
Outputs
#<alt -1/3>
#<alt (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)>
#<alt (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)>
#<alt (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)>
#<alt (*.f64 -1/60 (pow.f64 im 2))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1/60 (pow.f64 im 2))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1/3 (cos.f64 re))>
#<alt (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))>
#<alt (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)>
#<alt (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 -1/60 (pow.f64 im 2))) 1/3)>
#<alt (-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))) 1/3)>
#<alt (-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/24 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))) 1/3)>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))>
#<alt (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))>
#<alt (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))>
#<alt (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))))))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/360 im)))))))))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
Calls

39 calls:

TimeVariablePointExpression
3.0ms
re
@0
(* (* im (- (* -1/3 (pow im 2)) 2)) (cos re))
3.0ms
im
@inf
(* im (- (* -1/3 (pow im 2)) 2))
1.0ms
im
@inf
(* (* -2 im) (cos re))
1.0ms
re
@0
(+ (* (* (+ (* (pow im 2) -1/60) -1/3) (cos re)) (pow im 3)) (* (* -2 im) (cos re)))
1.0ms
im
@inf
(* (* im (- (* -1/3 (pow im 2)) 2)) (cos re))

rewrite154.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
821×log1p-expm1-u
821×expm1-log1p-u
692×prod-diff
516×log1p-undefine
494×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026248
1319248
23848248
Stop Event
node limit
Counts
8 → 146
Calls
Call 1
Inputs
(fma.f64 (pow.f64 im 2) -1/60 -1/3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
Outputs
(+.f64 -1/3 (*.f64 (pow.f64 im 2) -1/60))
(+.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) 1) -1/3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/60 -1/3))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/60) 3) -1/27) (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) (-.f64 1/9 (*.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) -1/9) (fma.f64 (pow.f64 im 2) -1/60 1/3))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60)) (*.f64 (cos.f64 re) -1/3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))) 1)
(*.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 1 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))
(pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1))
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) -1/3)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1)
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) 1/9 -4)) (fma.f64 (pow.f64 im 2) -1/3 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) im) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) im) (fma.f64 (pow.f64 im 2) -1/3 2))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 1))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))

simplify157.0ms (1.4%)

Algorithm
egg-herbie
Rules
976×associate-+l+
910×associate-*r*
888×associate-+r+
764×associate-*l*
692×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045211775
1113111295
2428610477
Stop Event
node limit
Counts
287 → 270
Calls
Call 1
Inputs
-1/3
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 -1/60 (pow.f64 im 2))) 1/3)
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))) 1/3)
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/24 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/360 im)))))))))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 -2 im)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(+.f64 -1/3 (*.f64 (pow.f64 im 2) -1/60))
(+.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) 1) -1/3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/60 -1/3))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/60) 3) -1/27) (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) (-.f64 1/9 (*.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) -1/9) (fma.f64 (pow.f64 im 2) -1/60 1/3))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60)) (*.f64 (cos.f64 re) -1/3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 1))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))) 1)
(*.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 1 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))
(pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))) 1)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1))
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) -1/3)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1)
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) 1/9 -4)) (fma.f64 (pow.f64 im 2) -1/3 2))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) im) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) im) (fma.f64 (pow.f64 im 2) -1/3 2))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 1))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))
Outputs
-1/3
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1/60 (pow.f64 im 2))
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/60 (*.f64 1/3 (/.f64 1 (pow.f64 im 2))))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)))
(-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 -1/60 (pow.f64 im 2))) 1/3)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))) 1/3)
(+.f64 (fma.f64 -1/60 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 1/24)))) -1/3)
(fma.f64 -1/60 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) -1/3))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/24 (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))) 1/3)
(+.f64 (fma.f64 -1/60 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 1/24 (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))) -1/3)
(fma.f64 -1/60 (pow.f64 im 2) (fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)))) -1/3))
(+.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)) (*.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (pow.f64 re 4)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (*.f64 im -1/12) (pow.f64 re 2)))))
(fma.f64 im -2 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im (pow.f64 re 2)) -1/12 im)))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 im 1/360) (pow.f64 re 2)))))))
(fma.f64 im -2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im -1/12 (*.f64 (pow.f64 re 2) (*.f64 im 1/360))) im)))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im (+.f64 -1/12 (*.f64 1/360 (pow.f64 re 2)))) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/3 (cos.f64 re)) (*.f64 -1/60 (*.f64 (pow.f64 im 2) (cos.f64 re)))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re))))
(*.f64 (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))) (pow.f64 im 5))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)) (pow.f64 im 5))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/60 (cos.f64 re))) (pow.f64 im 5))
(*.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 -1/3 (pow.f64 im 2)) -1/60)) (pow.f64 im 5))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(neg.f64 (*.f64 (pow.f64 im 5) (fma.f64 1/60 (cos.f64 re) (fma.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(*.f64 (pow.f64 im 5) (neg.f64 (fma.f64 1/60 (cos.f64 re) (fma.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)))))))
(*.f64 (pow.f64 im 5) (neg.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2)))) (/.f64 (*.f64 2 (cos.f64 re)) (pow.f64 im 4)))))
(*.f64 -1 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/60 (cos.f64 re)) (+.f64 (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(neg.f64 (*.f64 (pow.f64 im 5) (fma.f64 1/60 (cos.f64 re) (fma.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)))))))
(*.f64 (pow.f64 im 5) (neg.f64 (fma.f64 1/60 (cos.f64 re) (fma.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/3 (/.f64 (cos.f64 re) (pow.f64 im 2)))))))
(*.f64 (pow.f64 im 5) (neg.f64 (+.f64 (*.f64 (cos.f64 re) (+.f64 1/60 (/.f64 1/3 (pow.f64 im 2)))) (/.f64 (*.f64 2 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))
(fma.f64 -2 im (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))
(fma.f64 im -2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)))))))
(fma.f64 -2 im (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 -1/2 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 2) -1/3) im) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (pow.f64 re 2) (+.f64 im (fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 1/24 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (+.f64 im (fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 (pow.f64 re 2) (fma.f64 im -1/12 (*.f64 1/24 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (+.f64 (fma.f64 (*.f64 im (pow.f64 re 2)) -1/12 im) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (+.f64 (*.f64 (pow.f64 re 2) 1/24) -1/2))) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3)) (*.f64 (pow.f64 re 2) (+.f64 im (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))) (*.f64 1/360 im)))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 (pow.f64 re 2) (+.f64 im (fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (fma.f64 1/24 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 im 1/360)))))))))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (+.f64 im (fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 (pow.f64 re 2) (fma.f64 im -1/12 (fma.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 im 1/360)) (*.f64 1/24 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (+.f64 im (fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (+.f64 1/24 (*.f64 (pow.f64 re 2) -1/720))) (*.f64 im (+.f64 -1/12 (*.f64 1/360 (pow.f64 re 2))))) (*.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (*.f64 im -1/12) (pow.f64 re 2)))))
(fma.f64 im -2 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im (pow.f64 re 2)) -1/12 im)))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 im 1/360) (pow.f64 re 2)))))))
(fma.f64 im -2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 im -1/12 (*.f64 (pow.f64 re 2) (*.f64 im 1/360))) im)))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im (+.f64 -1/12 (*.f64 1/360 (pow.f64 re 2)))) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re))
(*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 (/.f64 (cos.f64 re) (pow.f64 im 2)) -2 (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 im (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2)) -1/2)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (*.f64 1/24 im) (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 im (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2)) 1/24)))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (*.f64 (pow.f64 re 2) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))) (*.f64 (*.f64 1/24 im) (fma.f64 -1/3 (pow.f64 im 2) -2)))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (pow.f64 re 2) (fma.f64 1/24 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (*.f64 (*.f64 im -1/720) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 2) -2)))))))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 2))) (*.f64 im 1/24))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (neg.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 -1/3 (neg.f64 (/.f64 2 (pow.f64 im 2)))))
(+.f64 -1/3 (*.f64 (pow.f64 im 2) -1/60))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(+.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) 1) -1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))) 1)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 1 (fma.f64 (pow.f64 im 2) -1/60 -1/3))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/60) 3) -1/27) (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) (-.f64 1/9 (*.f64 (*.f64 (pow.f64 im 2) -1/60) -1/3))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/216000) -1/27) (fma.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 -1/60 (pow.f64 im 2)) (-.f64 1/9 (*.f64 (pow.f64 im 2) 1/180))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/216000 -1/27) (+.f64 (+.f64 1/9 (*.f64 (pow.f64 im 2) -1/180)) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) 1/3600)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/216000 -1/27) (+.f64 1/9 (+.f64 (*.f64 (pow.f64 im 2) -1/180) (*.f64 (pow.f64 im 4) 1/3600))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 2) -1/60) (*.f64 (pow.f64 im 2) -1/60) -1/9) (fma.f64 (pow.f64 im 2) -1/60 1/3))
(/.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 2)) (*.f64 -1/60 (pow.f64 im 2)) -1/9) (fma.f64 (pow.f64 im 2) -1/60 1/3))
(/.f64 (+.f64 -1/9 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 im 2)) 1/3600)) (fma.f64 -1/60 (pow.f64 im 2) 1/3))
(/.f64 (+.f64 -1/9 (*.f64 (pow.f64 im 4) 1/3600)) (fma.f64 -1/60 (pow.f64 im 2) 1/3))
(pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 1)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 2)
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 2))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3))))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3)) 1))
(fma.f64 -1/60 (pow.f64 im 2) -1/3)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re)) (*.f64 -1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 0)
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 2) -1/60 -1/3)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 0)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/60) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(fma.f64 (*.f64 (pow.f64 im 2) -1/60) (cos.f64 re) (*.f64 -1/3 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 0)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 0)
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2))) 0)
(*.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 1 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2) (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (pow.f64 im 3)))) (-.f64 (pow.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 2) (*.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (-.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 (pow.f64 im 2) 3))))
(/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 im 6))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 2) -1/3) 2) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (pow.f64 im 3)))) (pow.f64 (*.f64 (*.f64 im -2) (cos.f64 re)) 2)) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) (*.f64 (*.f64 im -2) (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 (pow.f64 im 2) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (fma.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 2 (*.f64 im (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 im 6)) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) (*.f64 im -2))))
(pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1/3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 2)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 2))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(log.f64 (exp.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2))) 0)
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(exp.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 -2 (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)))))
(fma.f64 im (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3) (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 0)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im -2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 0)
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(+.f64 (*.f64 -1/3 (pow.f64 im 2)) 0)
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 6) -1/27) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(*.f64 -1/3 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(*.f64 -1/3 (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 im 6) -1/27))
(cbrt.f64 (*.f64 -1/27 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(+.f64 (*.f64 -1/3 (pow.f64 im 2)) 0)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(*.f64 -1/3 (pow.f64 im 2))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 0)
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 1)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3) 1/3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 2)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 2))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im) (cos.f64 re)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2))) 3))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) 0)
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 im (*.f64 (pow.f64 im 2) -1/3)) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(+.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 0)
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(*.f64 im (/.f64 (fma.f64 -1/27 (pow.f64 im 6) -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im 4) 1/9 -4)) (fma.f64 (pow.f64 im 2) -1/3 2))
(*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (/.f64 im (fma.f64 (pow.f64 im 2) -1/3 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (/.f64 im (fma.f64 -1/3 (pow.f64 im 2) 2)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 -1/3 (pow.f64 im 2) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) im) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 6) -1/27 -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(*.f64 im (/.f64 (fma.f64 -1/27 (pow.f64 im 6) -8) (fma.f64 (pow.f64 im 4) 1/9 (fma.f64 (pow.f64 im 2) -2/3 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) im) (fma.f64 (pow.f64 im 2) -1/3 2))
(*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (/.f64 im (fma.f64 (pow.f64 im 2) -1/3 2)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (/.f64 im (fma.f64 -1/3 (pow.f64 im 2) 2)))
(*.f64 im (/.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (fma.f64 -1/3 (pow.f64 im 2) 2)))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 1)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 3)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3) 1/3)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 2)
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 2) -1/3 -2)) im))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2)) 3))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/3 -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(+.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 0)
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 1))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))

eval172.0ms (1.5%)

Compiler

Compiled 7412 to 5417 computations (26.9% saved)

prune69.0ms (0.6%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New28916305
Fresh101
Picked235
Done011
Total29220312
Accuracy
99.9%
Counts
312 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.0%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
48.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
18.8%
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 im 6)))))
28.7%
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
39.4%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
83.6%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 3) (cos.f64 re)))
53.8%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))))
56.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.7%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
49.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
55.1%
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
36.1%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
84.7%
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
29.3%
(*.f64 1/2 (*.f64 im -2))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
46.1%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
54.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 623 to 500 computations (19.7% saved)

localize1.8s (15.6%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
100.0%
(*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
99.9%
(/.f64 -2 (pow.f64 im 2))
69.4%
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
99.9%
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))
99.9%
(*.f64 -1/12 (*.f64 im (pow.f64 re 2)))
93.7%
(*.f64 im (pow.f64 re 2))
99.9%
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
99.9%
(*.f64 -1/3 (pow.f64 im 2))
99.9%
(*.f64 im (*.f64 -2 (cos.f64 re)))
99.9%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
Compiler

Compiled 262 to 180 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-mult, time spent: 381.0ms, 28.0% of total-time
Operation composed, time spent: 242.0ms, 18.0% of total-time
Operation ival-pow, time spent: 197.0ms, 14.0% of total-time
Operation ival-log, time spent: 143.0ms, 10.0% of total-time
Operation ival-cos, time spent: 143.0ms, 10.0% of total-time
Operation ival-add, time spent: 68.0ms, 5.0% of total-time
Operation ival-div, time spent: 59.0ms, 4.0% of total-time
Operation ival-sub, time spent: 48.0ms, 4.0% of total-time
Operation const, time spent: 46.0ms, 3.0% of total-time
Operation ival-exp, time spent: 37.0ms, 3.0% of total-time

series30.0ms (0.3%)

Counts
10 → 145
Calls
Call 1
Inputs
#<alt (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))>
#<alt (*.f64 im (*.f64 -2 (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (*.f64 im (pow.f64 re 2))>
#<alt (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))>
#<alt (/.f64 -2 (pow.f64 im 2))>
#<alt (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))>
#<alt (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))>
Outputs
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))>
#<alt (+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))>
#<alt (*.f64 im (pow.f64 re 2))>
#<alt (*.f64 -1/12 (*.f64 im (pow.f64 re 4)))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 -1/12 (*.f64 im (pow.f64 re 4)))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))>
#<alt (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))>
#<alt (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/720 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt (+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))>
#<alt (+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))>
#<alt (+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/720 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))>
#<alt (/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))>
#<alt (/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))>
#<alt (*.f64 -1/3 (cos.f64 re))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (*.f64 -1/3 (cos.f64 re))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))>
#<alt (/.f64 -2 (pow.f64 im 2))>
#<alt (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))>
#<alt (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))>
#<alt (/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))>
#<alt -1/3>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt -1/3>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
#<alt (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))>
Calls

54 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(* (pow im 3) (* (cos re) (+ -1/3 (/ -2 (pow im 2)))))
1.0ms
re
@0
(* (pow im 3) (* (cos re) (+ -1/3 (/ -2 (pow im 2)))))
1.0ms
im
@0
(* (pow im 3) (* (cos re) (+ -1/3 (/ -2 (pow im 2)))))
1.0ms
re
@-inf
(* (pow im 3) (* (cos re) (+ -1/3 (/ -2 (pow im 2)))))
1.0ms
im
@inf
(* (pow im 3) (* (cos re) (+ -1/3 (/ -2 (pow im 2)))))

rewrite225.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
862×log1p-expm1-u
566×associate-*r*
352×associate-*l*
222×cbrt-prod
222×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033302
1502286
26806286
Stop Event
node limit
Counts
10 → 230
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 im (pow.f64 re 2))
(*.f64 -1/12 (*.f64 im (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))))
(/.f64 -2 (pow.f64 im 2))
(*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))) 1)
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) 4) (*.f64 (pow.f64 im 2) -2/3)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) re) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 1))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 1))
(+.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 im (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728)) (pow.f64 re 2)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144)) (pow.f64 re 2)) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 1))
(fma.f64 im (pow.f64 re 2) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (pow.f64 re 2) im (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2)))) 1)
(*.f64 -2 (pow.f64 im -2))
(*.f64 2 (/.f64 1 (neg.f64 (pow.f64 im 2))))
(*.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 -2 (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) (cbrt.f64 (/.f64 4 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im))
(*.f64 (pow.f64 im -2) -2)
(pow.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) 3)
(pow.f64 (/.f64 -8 (pow.f64 im 6)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 -2) im) 2)
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (/.f64 2 (pow.f64 im 2)))
(sqrt.f64 (/.f64 4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -2) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (pow.f64 im -2)))))
(cbrt.f64 (/.f64 -8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))) 1))
(+.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 (cos.f64 re) -1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) 1) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) -1/3) 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (-.f64 (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (cos.f64 re)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 1))
(fma.f64 (cos.f64 re) -1/3 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))) 1)
(-.f64 (/.f64 1/9 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))) (/.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(*.f64 1 (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)) (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(*.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (/.f64 1 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 1 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 1 (/.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)))
(/.f64 1 (/.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 (/.f64 4 (pow.f64 im 4)) (-.f64 1/9 (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (neg.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (neg.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 (-.f64 (/.f64 4 (pow.f64 im 4)) 1/9) (-.f64 (*.f64 -2 (pow.f64 im -2)) -1/3))
(pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2))
(log.f64 (exp.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log1p.f64 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 1))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(fma.f64 1 (*.f64 -2 (pow.f64 im -2)) -1/3)
(fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) -1/3)
(fma.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im) -1/3)

simplify209.0ms (1.8%)

Algorithm
egg-herbie
Rules
1272×associate-*r*
1158×associate-*l*
772×fma-define
726×times-frac
618×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061915359
1155114081
2581614065
Stop Event
node limit
Counts
375 → 357
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))
(*.f64 im (pow.f64 re 2))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/720 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/720 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(*.f64 -1/3 (cos.f64 re))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(/.f64 -2 (pow.f64 im 2))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
-1/3
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
-1/3
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))) 1)
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) 4) (*.f64 (pow.f64 im 2) -2/3)))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))) 1)
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) re) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 1))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 1))
(+.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 im (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728)) (pow.f64 re 2)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144)) (pow.f64 re 2)) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3) (pow.f64 (pow.f64 re 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 1))
(fma.f64 im (pow.f64 re 2) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (pow.f64 re 2) im (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2)))) 1)
(*.f64 -2 (pow.f64 im -2))
(*.f64 2 (/.f64 1 (neg.f64 (pow.f64 im 2))))
(*.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 -2 (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) (cbrt.f64 (/.f64 4 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im))
(*.f64 (pow.f64 im -2) -2)
(pow.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) 3)
(pow.f64 (/.f64 -8 (pow.f64 im 6)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 -2) im) 2)
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(neg.f64 (/.f64 2 (pow.f64 im 2)))
(sqrt.f64 (/.f64 4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -2) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (pow.f64 im -2)))))
(cbrt.f64 (/.f64 -8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))) 1))
(+.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 (cos.f64 re) -1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) 1) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) -1/3) 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (-.f64 (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (cos.f64 re)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 1))
(fma.f64 (cos.f64 re) -1/3 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(fma.f64 -1/3 (cos.f64 re) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))) 1)
(-.f64 (/.f64 1/9 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))) (/.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(*.f64 1 (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)) (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(*.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (/.f64 1 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 1 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 1 (/.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)))
(/.f64 1 (/.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 (/.f64 4 (pow.f64 im 4)) (-.f64 1/9 (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (neg.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (neg.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 (-.f64 (/.f64 4 (pow.f64 im 4)) 1/9) (-.f64 (*.f64 -2 (pow.f64 im -2)) -1/3))
(pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)
(pow.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2))
(log.f64 (exp.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))))
(cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log1p.f64 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 1))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(fma.f64 1 (*.f64 -2 (pow.f64 im -2)) -1/3)
(fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) -1/3)
(fma.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im) -1/3)
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))
(fma.f64 -2 im (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 1/360 im) (pow.f64 re 2)))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (fma.f64 (*.f64 im 1/360) (pow.f64 re 2) (*.f64 im -1/12)) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))
(fma.f64 -2 im (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 1/360 im) (pow.f64 re 2)))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (fma.f64 (*.f64 im 1/360) (pow.f64 re 2) (*.f64 im -1/12)) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) -1/2)))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))) 1/24))))
(fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) -1/2 (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) 1/24)))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (*.f64 1/24 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))))))
(fma.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 2) -2))) (*.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 1/24))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 im 1/24) (fma.f64 -1/3 (pow.f64 im 2) -2) (*.f64 (*.f64 (*.f64 im -1/720) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 2) -2))) (*.f64 im (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) -1/2))) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (pow.f64 re 2))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (*.f64 im -1/12))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 (pow.f64 re 4) (*.f64 im -1/12))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/12 im) (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 -1/12 im (/.f64 im (pow.f64 re 2))))
(*.f64 (pow.f64 re 4) (fma.f64 im -1/12 (/.f64 im (pow.f64 re 2))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 im (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 1/12 (pow.f64 re 2) -1)))
(*.f64 (*.f64 im (pow.f64 re 2)) (neg.f64 (fma.f64 (pow.f64 re 2) 1/12 -1)))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 1/12 (pow.f64 re 2) -1)))
(*.f64 (*.f64 im (pow.f64 re 2)) (neg.f64 (fma.f64 (pow.f64 re 2) 1/12 -1)))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 1/12 (pow.f64 re 2) -1)))
(*.f64 (*.f64 im (pow.f64 re 2)) (neg.f64 (fma.f64 (pow.f64 re 2) 1/12 -1)))
(*.f64 -1 (*.f64 im (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/12 (pow.f64 re 2)) 1))))
(neg.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (fma.f64 1/12 (pow.f64 re 2) -1)))
(*.f64 (*.f64 im (pow.f64 re 2)) (neg.f64 (fma.f64 (pow.f64 re 2) 1/12 -1)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3)))
(*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/3 (/.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (+.f64 (/.f64 1 (pow.f64 im 2)) 1/6)))
(fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) (+.f64 (/.f64 1 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 -1/24 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 3)) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))))
(fma.f64 (pow.f64 re 2) (+.f64 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 3)) (+.f64 -1/72 (/.f64 -1/12 (pow.f64 im 2)))) (*.f64 (pow.f64 im 3) (+.f64 (/.f64 1 (pow.f64 im 2)) 1/6))) (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/720 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))))))
(fma.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 1/2 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 2) (fma.f64 -1/24 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) 1/720))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (pow.f64 im 3))) 1/720 (*.f64 (pow.f64 im 3) (+.f64 -1/72 (/.f64 -1/12 (pow.f64 im 2))))) (*.f64 (pow.f64 im 3) (+.f64 (/.f64 1 (pow.f64 im 2)) 1/6))) (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 1/3 (/.f64 2 (pow.f64 im 2))))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))) (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))))
(+.f64 (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 -1/24 (*.f64 (pow.f64 re 2) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) (+.f64 1/6 (*.f64 1/2 (/.f64 2 (pow.f64 im 2)))))))
(fma.f64 (pow.f64 re 2) (*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 re 2) -1/24) 1/2)) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/2 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/24 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))) (*.f64 1/720 (*.f64 (pow.f64 re 2) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))))))))
(+.f64 (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 1/2 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (fma.f64 -1/24 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 re 2) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))) 1/720))))))
(+.f64 (*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (+.f64 -1 (*.f64 (pow.f64 re 2) 1/2))) (*.f64 (pow.f64 re 4) (*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (+.f64 -1/24 (*.f64 (pow.f64 re 2) 1/720)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (cos.f64 re) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(/.f64 (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (pow.f64 im 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) (pow.f64 im 2))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(/.f64 (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (pow.f64 im 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) (pow.f64 im 2))
(/.f64 (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 im 2))
(/.f64 (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (pow.f64 im 2))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) (pow.f64 im 2))
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(*.f64 -1/3 (cos.f64 re))
(*.f64 (cos.f64 re) -1/3)
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re)))
(fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(/.f64 -2 (pow.f64 im 2))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(/.f64 (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2) (pow.f64 im 2))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
-1/3
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
-1/3
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(*.f64 -1 (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (*.f64 -2 (cbrt.f64 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (cos.f64 re)))
(*.f64 im (*.f64 -2 (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (pow.f64 im 2))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/9) 4) (*.f64 (pow.f64 im 2) -2/3)))
(/.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) -1/27 -8))) (+.f64 (fma.f64 (pow.f64 im 4) 1/9 4) (*.f64 (pow.f64 im 2) -2/3)))
(*.f64 im (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) -1/27 -8)) (fma.f64 (pow.f64 im 2) -2/3 (fma.f64 (pow.f64 im 4) 1/9 4))))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/9) -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(/.f64 (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 (pow.f64 im 4) 1/9 -4)) (fma.f64 -1/3 (pow.f64 im 2) 2))
(*.f64 (fma.f64 (pow.f64 im 4) 1/9 -4) (/.f64 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 2) 2)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 1)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3) 1/3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 2)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 2))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im)) 3))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) im))) 1))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 2) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)))
(fabs.f64 (*.f64 im (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 2))) 1))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 im -1/12))))
(pow.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) 1)
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 3)
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im -1/12)) re) 2)
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/144)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/144)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) im) -1/12))
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)))))
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 im -1/12))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(exp.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))))
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12))) 1))
(*.f64 im (*.f64 (pow.f64 re 2) -1/12))
(*.f64 (pow.f64 re 2) (*.f64 im -1/12))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 1))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 im (pow.f64 re 2)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) 3)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) (*.f64 im (pow.f64 re 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) 3)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/12)) (*.f64 im (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im -1/12) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 im -1/12) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(/.f64 (*.f64 (pow.f64 re 4) (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/144))) (*.f64 im (-.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))))
(*.f64 (/.f64 (pow.f64 re 4) im) (/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/144)) (-.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728))) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728)) (/.f64 (pow.f64 re 2) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im)))))
(*.f64 (pow.f64 re 2) (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728 (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 -1/12 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im -1/12)) im)))))))
(/.f64 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144))) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/144))) (+.f64 im (*.f64 (*.f64 1/12 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/144)) (fma.f64 (*.f64 im 1/12) (pow.f64 re 2) im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728)) (pow.f64 re 2)) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im))))
(*.f64 (+.f64 (pow.f64 im 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728)) (/.f64 (pow.f64 re 2) (fma.f64 im im (*.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) -1/12)) im)))))
(*.f64 (pow.f64 re 2) (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) -1/1728 (pow.f64 im 3)) (*.f64 im (+.f64 im (*.f64 (pow.f64 re 2) (*.f64 -1/12 (-.f64 (*.f64 (pow.f64 re 2) (*.f64 im -1/12)) im)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) 1/144)) (pow.f64 re 2)) (+.f64 im (*.f64 1/12 (*.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (/.f64 (-.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/144))) (+.f64 im (*.f64 (*.f64 1/12 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (/.f64 (fma.f64 im im (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) -1/144)) (fma.f64 (*.f64 im 1/12) (pow.f64 re 2) im)))
(pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 1)
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 3)
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3) 1/3)
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(pow.f64 (*.f64 re (sqrt.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 2)
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(sqrt.f64 (*.f64 (pow.f64 re 4) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))) 2))
(fabs.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im)) 3))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im) 3) (pow.f64 (pow.f64 re 2) 3)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (fma.f64 (*.f64 im -1/12) (pow.f64 re 2) im))) 1))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(fma.f64 im (pow.f64 re 2) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(fma.f64 (pow.f64 re 2) im (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(fma.f64 1 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (cbrt.f64 (*.f64 im (pow.f64 re 2))) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(fma.f64 (*.f64 re (sqrt.f64 im)) (*.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(*.f64 (*.f64 im (pow.f64 re 2)) (+.f64 1 (*.f64 (pow.f64 re 2) -1/12)))
(*.f64 im (+.f64 (pow.f64 re 2) (*.f64 -1/12 (pow.f64 re 4))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 -2 (pow.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (pow.f64 im 3)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(+.f64 (*.f64 (*.f64 -2 (pow.f64 im -2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6)))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 1)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 3)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3) 1/3)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 2)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 2))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3))) 3))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) (pow.f64 im 3)))) 1))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -2 (pow.f64 im -2) -1/3))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 -2 (pow.f64 im -2))
(*.f64 2 (/.f64 1 (neg.f64 (pow.f64 im 2))))
(/.f64 -2 (pow.f64 im 2))
(*.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(*.f64 -2 (pow.f64 im -2))
(*.f64 1 (*.f64 -2 (pow.f64 im -2)))
(*.f64 -2 (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) (cbrt.f64 (/.f64 4 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) (cbrt.f64 (/.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im))
(/.f64 -2 (pow.f64 im 2))
(*.f64 (pow.f64 im -2) -2)
(*.f64 -2 (pow.f64 im -2))
(pow.f64 (*.f64 -2 (pow.f64 im -2)) 1)
(*.f64 -2 (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) 3)
(*.f64 -2 (pow.f64 im -2))
(pow.f64 (/.f64 -8 (pow.f64 im 6)) 1/3)
(cbrt.f64 (/.f64 -8 (pow.f64 im 6)))
(pow.f64 (/.f64 (sqrt.f64 -2) im) 2)
(/.f64 -2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 2) -1/2) -1)
(/.f64 -2 (pow.f64 im 2))
(neg.f64 (/.f64 2 (pow.f64 im 2)))
(/.f64 -2 (pow.f64 im 2))
(sqrt.f64 (/.f64 4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 -2) (pow.f64 im -2)))
(*.f64 -2 (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (pow.f64 im -2)))))
(*.f64 -2 (pow.f64 im -2))
(cbrt.f64 (/.f64 -8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 -2 (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 -2 (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))))
(*.f64 -2 (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (pow.f64 im -2))) 1))
(*.f64 -2 (pow.f64 im -2))
(+.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 (cos.f64 re) -1/3))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) 1) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 1))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) -1/3) 3) (pow.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (-.f64 (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))) (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 re) 3) -1/27) (*.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im -2)) 3))) (+.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/9) (*.f64 (*.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2))) (-.f64 (*.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2))) (*.f64 (cos.f64 re) -1/3)))))
(/.f64 (fma.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im -2)) 3) (*.f64 -1/27 (pow.f64 (cos.f64 re) 3))) (fma.f64 (pow.f64 (cos.f64 re) 2) 1/9 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 -2 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) 1/3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 (cos.f64 re) -1/3)) (*.f64 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))) (-.f64 (*.f64 (cos.f64 re) -1/3) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re)))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3)))
(/.f64 (*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (cos.f64 re)) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 (cos.f64 re) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2))))))
(/.f64 (*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (cos.f64 re)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 1)
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 3)
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3) 1/3)
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 2)
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 2))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -2 (pow.f64 im -2) -1/3)))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3)) 3))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3)))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))) 1))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(fma.f64 (cos.f64 re) -1/3 (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(fma.f64 -1/3 (cos.f64 re) (*.f64 -2 (*.f64 (pow.f64 im -2) (cos.f64 re))))
(fma.f64 -2 (*.f64 (cos.f64 re) (pow.f64 im -2)) (*.f64 (cos.f64 re) -1/3))
(*.f64 (cos.f64 re) (fma.f64 -2 (pow.f64 im -2) -1/3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(-.f64 (/.f64 1/9 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))) (/.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(*.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(*.f64 1 (fma.f64 -2 (pow.f64 im -2) -1/3))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(*.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)) (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(*.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2)))
(*.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(*.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (/.f64 1 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 1 (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2)))))
(*.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 1 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(/.f64 1 (/.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))) (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 1 (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2)))))
(/.f64 1 (/.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))) (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 1 (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27) (+.f64 (/.f64 4 (pow.f64 im 4)) (-.f64 1/9 (/.f64 2/3 (pow.f64 im 2)))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 1 (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(/.f64 (neg.f64 (+.f64 (/.f64 -8 (pow.f64 im 6)) -1/27)) (neg.f64 (+.f64 1/9 (-.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 2/3 (pow.f64 im 2))))))
(*.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (/.f64 1 (-.f64 (+.f64 1/9 (/.f64 4 (pow.f64 im 4))) (/.f64 2/3 (pow.f64 im 2)))))
(/.f64 (+.f64 -1/27 (/.f64 -8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (+.f64 1/9 (/.f64 -2/3 (pow.f64 im 2)))))
(/.f64 (neg.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4)))) (neg.f64 (+.f64 -1/3 (*.f64 2 (pow.f64 im -2)))))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(/.f64 (-.f64 (/.f64 4 (pow.f64 im 4)) 1/9) (-.f64 (*.f64 -2 (pow.f64 im -2)) -1/3))
(/.f64 (-.f64 1/9 (/.f64 4 (pow.f64 im 4))) (+.f64 -1/3 (*.f64 2 (pow.f64 im -2))))
(/.f64 (+.f64 1/9 (/.f64 -4 (pow.f64 im 4))) (fma.f64 2 (pow.f64 im -2) -1/3))
(pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 1)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(pow.f64 (cbrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 3)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(pow.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3) 1/3)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 2)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(sqrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 2))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(log.f64 (exp.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3))))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(cbrt.f64 (pow.f64 (fma.f64 -2 (pow.f64 im -2) -1/3) 3))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(expm1.f64 (log1p.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(log1p.f64 (expm1.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(exp.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 (pow.f64 im -2) -1/3)) 1))
(fma.f64 -2 (pow.f64 im -2) -1/3)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(fma.f64 1 (*.f64 -2 (pow.f64 im -2)) -1/3)
(fma.f64 -2 (pow.f64 im -2) -1/3)
(fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 im 4))) (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) -1/3)
(fma.f64 (cbrt.f64 (*.f64 -2 (pow.f64 im -2))) (cbrt.f64 (/.f64 4 (pow.f64 im 4))) -1/3)
(fma.f64 (/.f64 (sqrt.f64 -2) im) (/.f64 (sqrt.f64 -2) im) -1/3)
(+.f64 -1/3 (/.f64 -2 (pow.f64 im 2)))
(-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))

eval179.0ms (1.6%)

Compiler

Compiled 8074 to 6155 computations (23.8% saved)

prune90.0ms (0.8%)

Pruning

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New36410374
Fresh6511
Picked235
Done044
Total37222394
Accuracy
100.0%
Counts
394 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.0%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
48.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
18.8%
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 im 6)))))
39.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
48.8%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re)))))
39.3%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
27.0%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
56.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
84.7%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
49.7%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re))))
49.1%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
49.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
55.1%
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
36.1%
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
84.7%
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
29.3%
(*.f64 1/2 (*.f64 im -2))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
46.1%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
54.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
Compiler

Compiled 632 to 505 computations (20.1% saved)

localize362.0ms (3.1%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))
99.0%
(/.f64 -2 (pow.f64 im 2))
34.0%
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
99.8%
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
99.8%
(*.f64 (cos.f64 re) (*.f64 im -2))
36.5%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
100.0%
(*.f64 (pow.f64 im 5) (cos.f64 re))
99.9%
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
93.7%
(*.f64 im (+.f64 (pow.f64 re 2) -2))
100.0%
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))
99.9%
(*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))
99.9%
(*.f64 (*.f64 (pow.f64 im 2) -1/3) im)
99.8%
(*.f64 (pow.f64 im 2) -1/3)
Compiler

Compiled 230 to 152 computations (33.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 185.0ms
Operation ival-mult, time spent: 78.0ms, 42.0% of total-time
Operation ival-pow, time spent: 71.0ms, 38.0% of total-time
Operation const, time spent: 9.0ms, 5.0% of total-time
Operation ival-div, time spent: 8.0ms, 4.0% of total-time
Operation ival-add, time spent: 8.0ms, 4.0% of total-time
Operation ival-cos, time spent: 7.0ms, 4.0% of total-time
Operation ival-cbrt, time spent: 4.0ms, 2.0% of total-time

series49.0ms (0.4%)

Counts
12 → 212
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im 2) -1/3)>
#<alt (*.f64 (*.f64 (pow.f64 im 2) -1/3) im)>
#<alt (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))>
#<alt (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))>
#<alt (*.f64 im (+.f64 (pow.f64 re 2) -2))>
#<alt (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 5) (cos.f64 re))>
#<alt (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))>
#<alt (*.f64 (cos.f64 re) (*.f64 im -2))>
#<alt (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)>
#<alt (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))>
#<alt (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))>
Outputs
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 2))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))>
#<alt (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))>
#<alt (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))>
#<alt (*.f64 -2 im)>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1/3 (pow.f64 im 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 im (-.f64 (pow.f64 re 2) 2))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (*.f64 im (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 im (pow.f64 re 2))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))>
#<alt (*.f64 -1/60 (pow.f64 im 5))>
#<alt (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))>
#<alt (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 5)))))>
#<alt (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (pow.f64 im 5)) (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))))>
#<alt (pow.f64 im 5)>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (pow.f64 im 5))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))) (pow.f64 im 5))>
#<alt (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 5)))))) (pow.f64 im 5))>
#<alt (*.f64 im (cbrt.f64 -8))>
#<alt (+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))>
#<alt (+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))))))>
#<alt (+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 1/24 (*.f64 im (cbrt.f64 -8))))))))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -8 (pow.f64 im 3))>
#<alt (+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))>
#<alt (+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 12 (pow.f64 im 3)))))>
#<alt (+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 12 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (pow.f64 im 3)) (*.f64 61/30 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 im)>
#<alt (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))>
#<alt (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (*.f64 -2 (*.f64 im (cos.f64 re)))>
#<alt (/.f64 -2 (pow.f64 im 2))>
#<alt (-.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 2))))>
#<alt (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))>
#<alt (-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/360 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/12 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
#<alt (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))>
Calls

63 calls:

TimeVariablePointExpression
6.0ms
re
@-inf
(* (cos re) (/ -2 (pow im 2)))
5.0ms
re
@inf
(* (pow im 5) (cos re))
4.0ms
im
@inf
(* -1/60 (* (pow im 5) (cos re)))
2.0ms
re
@inf
(cbrt (pow (* (cos re) (* im -2)) 3))
2.0ms
im
@0
(cbrt (pow (* (cos re) (* im -2)) 3))

rewrite212.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1014×log1p-expm1-u
536×associate-*r*
348×associate-*l*
224×cbrt-prod
216×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034351
1511323
26504323
Stop Event
node limit
Counts
12 → 270
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) -1/3)
(*.f64 (*.f64 (pow.f64 im 2) -1/3) im)
(*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (cos.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) -1/3) -2))
(*.f64 im (+.f64 -2 (*.f64 (pow.f64 im 2) -1/3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))) 1)
(*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im -2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1)
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))
(*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -2 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im -2)) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cos.f64 re)) (*.f64 im -2))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))) -2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 6))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -2) (pow.f64 im 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (cos.f64 re))) (pow.f64 im 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 2) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 im 2))
(pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 1)
(/.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (*.f64 -2 (cos.f64 re))) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 2 (cos.f64 re)) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) 1) (pow.f64 im 2))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 1))

simplify230.0ms (2%)

Algorithm
egg-herbie
Rules
1758×times-frac
1332×associate-*r*
1204×associate-*l*
840×fma-define
778×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071116908
1174016089
2608416039
Stop Event
node limit
Counts
482 → 416
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -2 im)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (pow.f64 im 5)) (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))) (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 5)))))) (pow.f64 im 5))
(*.f64 im (cbrt.f64 -8))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))
(+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))))))
(+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 1/24 (*.f64 im (cbrt.f64 -8))))))))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -8 (pow.f64 im 3))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 12 (pow.f64 im 3)))))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 12 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (pow.f64 im 3)) (*.f64 61/30 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(/.f64 -2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/360 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/12 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (cos.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) -1/3) -2))
(*.f64 im (+.f64 -2 (*.f64 (pow.f64 im 2) -1/3)))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))) 1)
(*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cos.f64 re) (*.f64 (*.f64 im -2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1)
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))
(*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 1 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -2 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im -2)) (cos.f64 re))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cos.f64 re)) (*.f64 im -2))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))) -2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 6))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -2) (pow.f64 im 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (cos.f64 re))) (pow.f64 im 2))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 2) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 im 2))
(pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 1)
(/.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 -2 (cos.f64 re))))
(/.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 2))
(/.f64 (neg.f64 (*.f64 -2 (cos.f64 re))) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (pow.f64 im 2)))
(/.f64 (*.f64 2 (cos.f64 re)) (neg.f64 (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) 1) (pow.f64 im 2))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 1))
Outputs
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 im (+.f64 (*.f64 -2 (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) (+.f64 (/.f64 -2 (pow.f64 im 2)) -1/3))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) (+.f64 (/.f64 -2 (pow.f64 im 2)) -1/3))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (fma.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 -1/3 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)) (+.f64 (/.f64 -2 (pow.f64 im 2)) -1/3))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (neg.f64 (fma.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/3))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (neg.f64 (fma.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/3))))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (cos.f64 re)) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/3 (cos.f64 re) (*.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 (pow.f64 im 3) (neg.f64 (fma.f64 2 (/.f64 (cos.f64 re) (pow.f64 im 2)) (*.f64 (cos.f64 re) 1/3))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 im 1)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/24 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (*.f64 1/24 (pow.f64 re 2)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (*.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (+.f64 -1/2 (*.f64 (pow.f64 re 2) 1/24))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/24 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 im -2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) (+.f64 (*.f64 (pow.f64 re 2) -1/720) 1/24)) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 im 1))) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(*.f64 -2 im)
(*.f64 im -2)
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 1/3 (*.f64 2 (/.f64 1 (pow.f64 im 2))))))
(neg.f64 (*.f64 (pow.f64 im 3) (+.f64 1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 (+.f64 1/3 (/.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 3)))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 im (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -2 (/.f64 im (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (fma.f64 -2 (/.f64 im (pow.f64 re 2)) im))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (*.f64 (pow.f64 im 5) 1/120) (pow.f64 re 2)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) (*.f64 (pow.f64 im 5) 1/120))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 (pow.f64 im 5) (*.f64 -1/1440 (pow.f64 re 2)))) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/1440 (pow.f64 im 5)) (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (fma.f64 1/120 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (fma.f64 -1/1440 (pow.f64 im 5) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) 1/43200))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 5) -1/1440 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/43200))) (*.f64 (pow.f64 im 5) 1/120)) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 im 5)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (pow.f64 im 5))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))) (pow.f64 im 5))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 (*.f64 1/24 (pow.f64 im 5)) (pow.f64 re 2))) (pow.f64 im 5))
(fma.f64 (pow.f64 re 2) (fma.f64 (*.f64 1/24 (pow.f64 im 5)) (pow.f64 re 2) (*.f64 -1/2 (pow.f64 im 5))) (pow.f64 im 5))
(+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 2))) (*.f64 1/24 (pow.f64 im 5)))))) (pow.f64 im 5))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) (*.f64 1/24 (pow.f64 im 5))))) (pow.f64 im 5))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 im 5)))) (*.f64 -1/2 (pow.f64 im 5))) (pow.f64 im 5))
(*.f64 im (cbrt.f64 -8))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 im (cbrt.f64 -8)))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (*.f64 im (cbrt.f64 -8)))
(fma.f64 im (cbrt.f64 -8) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 (cbrt.f64 -8) -1/2))))
(+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))))))
(fma.f64 im (cbrt.f64 -8) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (cbrt.f64 -8)) (*.f64 (*.f64 1/24 im) (*.f64 (pow.f64 re 2) (cbrt.f64 -8))))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (*.f64 im (*.f64 (cbrt.f64 -8) 1/24)))) (*.f64 im (cbrt.f64 -8)))
(+.f64 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (*.f64 im (cbrt.f64 -8))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8)))) (*.f64 1/24 (*.f64 im (cbrt.f64 -8))))))))
(fma.f64 im (cbrt.f64 -8) (*.f64 (pow.f64 re 2) (fma.f64 -1/2 (*.f64 im (cbrt.f64 -8)) (*.f64 (pow.f64 re 2) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 2) (cbrt.f64 -8))) (*.f64 1/24 (*.f64 im (cbrt.f64 -8))))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/24 (*.f64 im (cbrt.f64 -8)) (*.f64 -1/720 (*.f64 (pow.f64 re 2) (*.f64 im (cbrt.f64 -8))))) (*.f64 im (*.f64 (cbrt.f64 -8) -1/2))) (*.f64 im (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 im (*.f64 (cbrt.f64 -8) (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (cbrt.f64 -8)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (*.f64 im (pow.f64 re 2)) -1/12))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 im (pow.f64 re 2)) 1/360))))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (fma.f64 im -1/12 (*.f64 im (*.f64 (pow.f64 re 2) 1/360))) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -8 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -8)
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 -8 (pow.f64 im 3) (*.f64 12 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))
(fma.f64 (*.f64 (pow.f64 im 3) 12) (pow.f64 re 2) (*.f64 (pow.f64 im 3) -8))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (*.f64 (pow.f64 im 3) (pow.f64 re 2))) (*.f64 12 (pow.f64 im 3)))))
(fma.f64 -8 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -7 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) (*.f64 (pow.f64 im 3) 12))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) 12 (*.f64 (pow.f64 im 3) (*.f64 -7 (pow.f64 re 2)))) (*.f64 (pow.f64 im 3) -8))
(+.f64 (*.f64 -8 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 12 (pow.f64 im 3)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -7 (pow.f64 im 3)) (*.f64 61/30 (*.f64 (pow.f64 im 3) (pow.f64 re 2))))))))
(fma.f64 -8 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 12 (pow.f64 im 3) (*.f64 (pow.f64 re 2) (fma.f64 -7 (pow.f64 im 3) (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 2)) 61/30))))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 3) -7 (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 3) 61/30))) (*.f64 (pow.f64 im 3) 12)) (*.f64 (pow.f64 im 3) -8))
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -8 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (*.f64 im (pow.f64 re 2)) -1/12))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (*.f64 im -1/12) (pow.f64 re 4)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 im) (*.f64 1/360 (*.f64 im (pow.f64 re 2))))))))
(fma.f64 -2 im (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 (pow.f64 re 2) (fma.f64 -1/12 im (*.f64 (*.f64 im (pow.f64 re 2)) 1/360))))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (fma.f64 im -1/12 (*.f64 im (*.f64 (pow.f64 re 2) 1/360))) (pow.f64 re 4)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(/.f64 -2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(-.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 -2 (pow.f64 im 2)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(fma.f64 re (/.f64 re (pow.f64 im 2)) (/.f64 -2 (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))) (neg.f64 (/.f64 2 (pow.f64 im 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 -1/12 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 1 (pow.f64 im 2))) (/.f64 -2 (pow.f64 im 2)))
(-.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/360 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/12 (/.f64 1 (pow.f64 im 2))))) (/.f64 1 (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (-.f64 (/.f64 (*.f64 1/360 (pow.f64 re 2)) (pow.f64 im 2)) (/.f64 1/12 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))) (neg.f64 (/.f64 2 (pow.f64 im 2))))
(fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 1/360 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (/.f64 -1/12 (pow.f64 im 2))) (/.f64 1 (pow.f64 im 2))) (/.f64 -2 (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(pow.f64 (*.f64 (pow.f64 im 2) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 2)))
(*.f64 -1/3 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3))))
(*.f64 -1/3 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) -1/3) 3))
(*.f64 -1/3 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) -1/3)))
(*.f64 -1/3 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)))
(*.f64 -1/3 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 (cos.f64 re) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (cos.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(*.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (/.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 1)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3) 1/3)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 2)
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 2))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)) 3))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3)))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) 1))
(*.f64 im (fma.f64 -2 (cos.f64 re) (*.f64 (*.f64 -1/3 (pow.f64 im 2)) (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(-.f64 (/.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))) (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(*.f64 im (+.f64 (*.f64 (pow.f64 im 2) -1/3) -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 im (+.f64 -2 (*.f64 (pow.f64 im 2) -1/3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 1 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) (cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))) (cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2)) 2)))
(*.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 2) 4 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (*.f64 im -2))))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 2) 4 (fma.f64 1/9 (pow.f64 im 6) (*.f64 1/3 (*.f64 (pow.f64 im 4) -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 im (*.f64 -2 (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (*.f64 im -2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (fma.f64 (pow.f64 im 3) 8 (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (*.f64 im 2)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 2 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (neg.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2)) (-.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 2) (*.f64 (pow.f64 im 2) 4))) (neg.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 2) -4)) (neg.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3))))
(pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (cbrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(pow.f64 (sqrt.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(sqrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(log.f64 (exp.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(cbrt.f64 (pow.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(expm1.f64 (log1p.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))))
(log1p.f64 (expm1.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(exp.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 im (*.f64 (pow.f64 im 2) -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (pow.f64 im 2) (*.f64 im -1/3) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/3) im (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 1 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (cbrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) 2) (cbrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(fma.f64 (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (sqrt.f64 (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im -2))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 im (fma.f64 -1/3 (pow.f64 im 2) -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (fma.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 im -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (pow.f64 (pow.f64 re 2) 3))) (+.f64 (*.f64 (pow.f64 im 2) (+.f64 4 (pow.f64 re 4))) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -8 (pow.f64 (pow.f64 re 2) 3))) (fma.f64 (pow.f64 im 2) (+.f64 4 (pow.f64 re 4)) (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 4)) (*.f64 im (-.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 4) 4)) (*.f64 im (fma.f64 re re 2)))
(*.f64 (/.f64 (pow.f64 im 2) im) (/.f64 (-.f64 (pow.f64 re 4) 4) (fma.f64 re re 2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(*.f64 im (/.f64 (+.f64 -8 (pow.f64 re 6)) (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2)))))
(*.f64 (+.f64 -8 (pow.f64 re 6)) (/.f64 im (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 -4 (pow.f64 re 4)) (fma.f64 re re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 -2 (pow.f64 re 2))))
(*.f64 im (/.f64 (+.f64 -8 (pow.f64 re 6)) (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2)))))
(*.f64 (+.f64 -8 (pow.f64 re 6)) (/.f64 im (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 -2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(*.f64 im (/.f64 (+.f64 (pow.f64 re 4) -4) (fma.f64 re re 2)))
(*.f64 im (/.f64 (+.f64 -4 (pow.f64 re 4)) (fma.f64 re re 2)))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(*.f64 im (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(*.f64 im (fma.f64 re re -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(*.f64 im (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(*.f64 im (fma.f64 re re -2))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 1)
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 3)
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 2)
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 2))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)) -1/60))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)) 3))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))) 1))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 1)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 3)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3) 1/3)
(*.f64 (cos.f64 re) (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 3))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 5))) 1))
(*.f64 (cos.f64 re) (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (pow.f64 1 1/3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2)))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(*.f64 (cos.f64 re) (*.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))) 1)
(expm1.f64 (log1p.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(*.f64 (*.f64 im -2) (*.f64 (cos.f64 re) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (cos.f64 re) (*.f64 (*.f64 im -2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1)
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 1 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 4))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 im (cos.f64 re)) (*.f64 -2 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im -2)) (cos.f64 re))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cos.f64 re)) (*.f64 im -2))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1) (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2)) 4))
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(*.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) (*.f64 im (cos.f64 re))) -2)
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 6))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 6))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 3))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8)))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1))
(*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -2)) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -2) (pow.f64 im 2))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (cos.f64 re))) (pow.f64 im 2))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 2) (neg.f64 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 3)) (pow.f64 im 2))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 3)
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) (pow.f64 im 3/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (/.f64 (pow.f64 im 3/2) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 2))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -2)) (pow.f64 im 2)) 2))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(*.f64 2 (fabs.f64 (*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (pow.f64 im 2)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3))) 3))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) (pow.f64 (pow.f64 im 3) 3)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -2)) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -2 (pow.f64 im 2)) (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (pow.f64 im 3) (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(/.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) -1/2))
(/.f64 1 (/.f64 (pow.f64 im 2) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (neg.f64 (*.f64 -2 (cos.f64 re))) (neg.f64 (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 (cos.f64 re) 2) (neg.f64 (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (*.f64 2 (cos.f64 re)) (neg.f64 (pow.f64 im 2)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) 1) (pow.f64 im 2))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 -2 (cos.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 -2 (/.f64 (cos.f64 re) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 1)
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 3)
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3) 1/3)
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (/.f64 4 (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 -2 (pow.f64 im 2))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2))) 3))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -2 (pow.f64 im 2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))) 1))
(*.f64 -2 (/.f64 (cos.f64 re) (pow.f64 im 2)))

eval693.0ms (6%)

Compiler

Compiled 8207 to 6134 computations (25.3% saved)

prune113.0ms (1%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New4318439
Fresh2810
Picked325
Done077
Total43625461
Accuracy
100.0%
Counts
461 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.7%
(*.f64 1/2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) (pow.f64 im 3/2)) 2))
11.0%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
48.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
39.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
60.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
55.1%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
48.8%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re))))
49.5%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2))))
48.8%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re)))))
28.1%
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2)))))
28.9%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)))
39.3%
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
56.6%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
49.7%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re))))
49.1%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
49.9%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
12.1%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
84.7%
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
29.3%
(*.f64 1/2 (*.f64 im -2))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
35.3%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
46.1%
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
54.9%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
Compiler

Compiled 923 to 696 computations (24.6% saved)

regimes100.0ms (0.9%)

Counts
42 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 im (*.f64 (fma.f64 -1/3 (pow.f64 im 2) -2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (/.f64 -2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) (+.f64 -1/3 (/.f64 -2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re)))))
(*.f64 1/2 (pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im) (pow.f64 im 3/2)) 2))
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (cbrt.f64 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 im 2) -1/3 -2))) 3) (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 1/2 (fma.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/60 -1/3) (cos.f64 re)) (pow.f64 im 3) (*.f64 (*.f64 -2 im) (cos.f64 re))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (*.f64 (cos.f64 re) (-.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 2) -1/3))))) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 2) -1/3)) 2) (pow.f64 im 6)))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
Calls

6 calls:

23.0ms
re
22.0ms
im
20.0ms
(*.f64 1/2 (cos.f64 re))
20.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.7%1re
98.7%1im
98.7%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
98.7%1(*.f64 1/2 (cos.f64 re))
98.7%1(cos.f64 re)
98.7%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes116.0ms (1%)

Counts
21 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2)))))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

3 calls:

59.0ms
re
36.0ms
im
19.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
88.1%2re
92.7%3im
88.1%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes43.0ms (0.4%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 -1/60 (pow.f64 im 2)) 1/3))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (*.f64 im -1/12) (pow.f64 re 4))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
92.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes40.0ms (0.3%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (*.f64 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (/.f64 (/.f64 (*.f64 -2 (cos.f64 re)) im) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 im (/.f64 (*.f64 im -2) (pow.f64 re 2)))))
Outputs
(*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

1 calls:

39.0ms
im
Results
AccuracySegmentsBranch
92.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes28.0ms (0.2%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 3) (-.f64 -1/3 (/.f64 2 (pow.f64 im 2)))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
92.3%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes160.0ms (1.4%)

Counts
11 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12))))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

3 calls:

105.0ms
(cos.f64 re)
33.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
69.2%4re
70.0%4(cos.f64 re)
81.7%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes15.0ms (0.1%)

Counts
10 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (*.f64 im (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
79.6%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes43.0ms (0.4%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
Outputs
(*.f64 1/2 (*.f64 im -2))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

3 calls:

23.0ms
re
12.0ms
(cos.f64 re)
7.0ms
im
Results
AccuracySegmentsBranch
45.8%5re
48.3%3(cos.f64 re)
59.7%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes12.0ms (0.1%)

Accuracy

Total -17.2b remaining (-38.1%)

Threshold costs -17.2b (-38.1%)

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

3 calls:

6.0ms
im
3.0ms
re
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
29.3%1re
29.3%1(cos.f64 re)
29.3%1im
Compiler

Compiled 10 to 7 computations (30% saved)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.735776600226677e+59
2.960458203843728e+60
24.0ms
443349221.967433
29044154536.2118
Results
40.0ms207×256infinite
0.0ms256infinite
Compiler

Compiled 516 to 407 computations (21.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-mult, time spent: 9.0ms, 39.0% of total-time
Operation ival-sub, time spent: 6.0ms, 26.0% of total-time
Operation ival-cos, time spent: 5.0ms, 21.0% of total-time
Operation ival-exp, time spent: 3.0ms, 13.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch41.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
5.735776600226677e+59
2.960458203843728e+60
20.0ms
443349221.967433
29044154536.2118
Results
35.0ms207×256infinite
0.0ms256infinite
Compiler

Compiled 438 to 355 computations (18.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-cos, time spent: 5.0ms, 36.0% of total-time
Operation ival-exp, time spent: 3.0ms, 21.0% of total-time
Operation ival-mult, time spent: 3.0ms, 21.0% of total-time
Operation ival-sub, time spent: 2.0ms, 14.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch46.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
5.735776600226677e+59
2.960458203843728e+60
25.0ms
443349221.967433
29044154536.2118
Results
40.0ms207×256infinite
0.0ms256infinite
Compiler

Compiled 424 to 348 computations (17.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 10.0ms, 53.0% of total-time
Operation ival-exp, time spent: 3.0ms, 16.0% of total-time
Operation ival-mult, time spent: 3.0ms, 16.0% of total-time
Operation ival-sub, time spent: 2.0ms, 11.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5.735776600226677e+59
2.960458203843728e+60
28.0ms
0.00010206844679162322
0.3003266091693011
Results
24.0ms127×256valid
14.0ms95×256infinite
0.0ms256infinite
0.0ms512valid
Compiler

Compiled 409 to 335 computations (18.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 38.0% of total-time
Operation ival-exp, time spent: 4.0ms, 25.0% of total-time
Operation ival-mult, time spent: 4.0ms, 25.0% of total-time
Operation ival-sub, time spent: 2.0ms, 13.0% of total-time
Operation const, time spent: 1.0ms, 6.0% of total-time

bsearch52.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
5.735776600226677e+59
2.960458203843728e+60
30.0ms
0.00010206844679162322
0.3003266091693011
Results
26.0ms127×256valid
14.0ms95×256infinite
0.0ms256infinite
0.0ms512valid
Compiler

Compiled 391 to 323 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 37.0% of total-time
Operation ival-exp, time spent: 4.0ms, 25.0% of total-time
Operation ival-mult, time spent: 3.0ms, 19.0% of total-time
Operation ival-sub, time spent: 2.0ms, 12.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
5.8300445551050396e+23
9.886104111082343e+24
Results
21.0ms111×256infinite
0.0ms256infinite
Compiler

Compiled 166 to 141 computations (15.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-cos, time spent: 3.0ms, 40.0% of total-time
Operation ival-mult, time spent: 2.0ms, 26.0% of total-time
Operation ival-sub, time spent: 1.0ms, 13.0% of total-time
Operation ival-exp, time spent: 1.0ms, 13.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch23.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
0.7756224588987229
9.905113748910507
Results
20.0ms95×256valid
0.0ms256valid
Compiler

Compiled 127 to 111 computations (12.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
Operation ival-exp, time spent: 2.0ms, 28.0% of total-time
Operation ival-cos, time spent: 2.0ms, 28.0% of total-time
Operation ival-mult, time spent: 2.0ms, 28.0% of total-time
Operation ival-sub, time spent: 1.0ms, 14.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify23.0ms (0.2%)

Algorithm
egg-herbie
Rules
54×*-commutative
12×+-commutative
sub-neg
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085928
1120928
2125928
3127928
4128928
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))) (if (<=.f64 im 2849999999999999891434527914309950797303537517625597117857792) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 1300000000000000041246852839143215606424186223029568323715072) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 9800000000000000587202560) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 im -2)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 im -2))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 (pow.f64 im 2) -1/3)) (*.f64 im -2)))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 re 2) (+.f64 im (*.f64 -1/12 (*.f64 im (pow.f64 re 2))))))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/3) im) (*.f64 im -2)) (cos.f64 re))) (if (<=.f64 im 2849999999999999891434527914309950797303537517625597117857792) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 (pow.f64 im 2) -1/3)) (*.f64 im -2)))) (if (<=.f64 im 2849999999999999891434527914309950797303537517625597117857792) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/3 (pow.f64 im 2)) 2)))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 450000000) (*.f64 1/2 (*.f64 im (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) -1/3) 2)))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 1300000000000000041246852839143215606424186223029568323715072) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 1300000000000000041246852839143215606424186223029568323715072) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 5404319552844595/18014398509481984) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 2899999999999999995947461632110642820023167476888402850217984) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 9800000000000000587202560) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(if (<=.f64 im 9800000000000000587202560) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(if (<=.f64 im 3715469692580659/1125899906842624) (*.f64 1/2 (*.f64 im -2)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 im -2))
Compiler

Compiled 288 to 223 computations (22.6% saved)

soundness1.2s (10.3%)

Rules
2792×fma-define
1272×associate-*r*
1158×associate-*l*
1082×fma-neg
1010×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045211775
1113111295
2428610477
026248
1319248
23848248
036324
186308
2244308
3768304
41960294
53017294
63397294
73805294
84502294
95011294
105176294
115270294
125270294
135270294
0921532
12411429
27841372
326551320
457881320
061915359
1155114081
2581614065
Stop Event
node limit
node limit
saturated
node limit
node limit
Compiler

Compiled 536 to 361 computations (32.6% saved)

end0.0ms (0%)

preprocess209.0ms (1.8%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 804 to 602 computations (25.1% saved)

Profiling

Loading profile data...