math.sin on complex, imaginary part

Time bar (total: 6.7s)

analyze283.0ms (4.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
12.5%12.5%87.4%0.1%0%0%0%8
18.8%18.7%81.2%0.1%0%0%0%9
18.8%18.7%81.2%0.1%0%0%0%10
21.9%21.9%78%0.1%0%0%0%11
21.9%21.9%78%0.1%0%0%0%12
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample1.7s (25.7%)

Results
1.0s4070×1valid
381.0ms4186×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-exp: 622.0ms (53% of total)
ival-cos: 199.0ms (16.9% of total)
ival-mult: 140.0ms (11.9% of total)
ival-sub: 126.0ms (10.7% of total)
adjust: 67.0ms (5.7% of total)
...in/eval/compile.rkt:76:19: 8.0ms (0.7% of total)
ival-true: 7.0ms (0.6% of total)
ival-assert: 5.0ms (0.4% of total)
Bogosity

preprocess231.0ms (3.4%)

Algorithm
egg-herbie
Rules
1398×fma-define
541×fmm-def
230×times-frac
216×distribute-lft-in
196×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2244308
3768304
41960294
53015294
63395294
73803294
84504294
95013294
105179294
115273294
125273294
135273294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) re)) (exp.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

explain179.0ms (2.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1280-0-(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-#s(literal 0 binary64)
00-0-(cos.f64 re)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-#s(literal 1/2 binary64)
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))cancellation1280
Confusion
Predicted +Predicted -
+1280
-0128
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12800
-00128
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0128
1128
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Results
70.0ms256×1valid
24.0ms256×0valid
Compiler

Compiled 108 to 48 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
ival-exp: 38.0ms (53.9% of total)
ival-cos: 11.0ms (15.6% of total)
ival-mult: 8.0ms (11.3% of total)
ival-sub: 7.0ms (9.9% of total)
adjust: 4.0ms (5.7% of total)
...in/eval/compile.rkt:76:19: 1.0ms (1.4% of total)
ival-true: 1.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)

eval1.0ms (0%)

Compiler

Compiled 35 to 16 computations (54.3% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

simplify93.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 im)
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
Rules
703×fma-define
323×fmm-def
114×distribute-lft-in
96×associate-*r*
83×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016152
128152
259152
3143150
4271150
5449150
6687150
71082150
81632150
92185150
102326150
112428150
122442150
132442150
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(cos.f64 re)
re
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
#s(literal 1/2 binary64)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(cos.f64 re)
re

localize63.0ms (0.9%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
accuracy53.2%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
37.0ms127×1valid
12.0ms129×0valid
Compiler

Compiled 40 to 12 computations (70% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-exp: 18.0ms (49% of total)
ival-mult: 5.0ms (13.6% of total)
ival-cos: 5.0ms (13.6% of total)
adjust: 3.0ms (8.2% of total)
ival-neg: 2.0ms (5.4% of total)
ival-sub: 2.0ms (5.4% of total)
ival-assert: 0.0ms (0% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series8.0ms (0.1%)

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

21 calls:

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

rewrite149.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
77×add-exp-log
77×add-log-exp
77×log1p-expm1-u
77×expm1-log1p-u
75×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014146
1174146
22641146
Stop Event
unsound
Counts
6 → 55
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
(cos.f64 re)
(exp.f64 im)
Outputs
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)

simplify104.0ms (1.6%)

Algorithm
egg-herbie
Rules
850×unsub-neg
610×distribute-lft-in
584×distribute-rgt-in
551×fma-define
490×fmm-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01642251
13962078
211022015
336081955
471221955
Stop Event
node limit
Counts
115 → 111
Calls
Call 1
Inputs
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/60 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (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 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (-.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)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal -1 binary64) im)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
Outputs
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) im))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) #s(literal -1/60 binary64))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/3 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/60 binary64) (cos.f64 re)) (*.f64 #s(literal -1/2520 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/60 binary64) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) #s(literal -1/2520 binary64))))))))
(*.f64 im (fma.f64 #s(literal -2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (cos.f64 re) #s(literal -1/3 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))))))
(*.f64 im (fma.f64 (cos.f64 re) (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64))))))
(*.f64 im (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(*.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 #s(literal -1 binary64) 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 #s(literal -1 binary64) 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 #s(literal -1 binary64) 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 #s(literal -1 binary64) 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 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re #s(literal 2 binary64))))) (exp.f64 im))
(-.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re #s(literal 2 binary64))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 #s(literal 1/24 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/24 binary64))))))) (exp.f64 im))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64))))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(+.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(-.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64)))) (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)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/60 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1/60 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(*.f64 im (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) im))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (-.f64 (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) im))) #s(literal 1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (fma.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -1/6 binary64))) #s(literal -1 binary64))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 #s(literal -1 binary64) im))
(exp.f64 (neg.f64 im))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) (fma.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) im)
(+.f64 im #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) im))))))
(+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1 binary64) (*.f64 im (+.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal 1/6 binary64)))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)
#s(literal -2 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 3/2 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal 8 binary64)
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re))))
(fma.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal -2 binary64) re)) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal -3 binary64))
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) #s(literal 3 binary64))
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -3 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) re)) (cos.f64 #s(literal 0 binary64))) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 re #s(literal 2 binary64)))) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 #s(literal -3 binary64) (expm1.f64 (cos.f64 re))))
(log1p.f64 (+.f64 (exp.f64 (cos.f64 re)) #s(literal -5 binary64)))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -3 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
#s(literal -3 binary64)
#s(literal -1 binary64)
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)
#s(literal 9 binary64)
#s(literal 27 binary64)

eval20.0ms (0.3%)

Compiler

Compiled 1876 to 513 computations (72.7% saved)

prune18.0ms (0.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1047111
Fresh000
Picked101
Done000
Total1057112
Accuracy
99.9%
Counts
112 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.5%
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
52.8%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
2.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
2.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
3.4%
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
3.6%
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
Compiler

Compiled 102 to 88 computations (13.7% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
cost-diff128
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal -2 binary64) im)
cost-diff0
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
cost-diff192
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
Rules
154×fma-define
24×associate-*r*
20×distribute-lft-in
17×associate-*l*
13×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02391
13085
25083
39183
49783
510083
610883
714283
816383
919283
1028183
1133983
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
#s(literal 1/2 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
#s(literal 1/2 binary64)
#s(literal 8 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(cos.f64 re)
re
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
#s(literal -1 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
#s(literal 4 binary64)
#s(literal 1/2 binary64)
#s(literal 8 binary64)

localize44.0ms (0.7%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
accuracy100.0%
(*.f64 #s(literal -2 binary64) im)
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
Results
28.0ms256×0valid
Compiler

Compiled 44 to 16 computations (63.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 9.0ms (58.1% of total)
ival-cos: 5.0ms (32.3% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.1%)

Counts
7 → 48
Calls
Call 1
Inputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))>
Outputs
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
Calls

15 calls:

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

rewrite93.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
626×unpow-prod-down
563×log1p-expm1-u
563×expm1-log1p-u
490×pow1
365×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02366
113960
2154760
Stop Event
node limit
Counts
7 → 72
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 #s(literal -2 binary64) im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -2 binary64) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal -1 binary64) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)

simplify111.0ms (1.7%)

Algorithm
egg-herbie
Rules
840×fmm-def
594×fma-define
363×associate-*r*
333×associate-*l*
284×sub-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02092753
14442722
210992691
333152678
461702666
Stop Event
node limit
Counts
120 → 120
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))
(cbrt.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -1 binary64) im))))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -2 binary64) im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal -1 binary64) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
Outputs
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(*.f64 im (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64))))) im)
(-.f64 (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64)) #s(literal 1/2 binary64))) im)
(*.f64 im (+.f64 (+.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1/24 binary64) (pow.f64 re #s(literal 4 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64))))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (+.f64 #s(literal -1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64))))) (neg.f64 im))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64))) (*.f64 #s(literal 1/720 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -2 binary64) im (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64)))))
(fma.f64 im #s(literal -2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64) im)))
(fma.f64 im (fma.f64 re re #s(literal -2 binary64)) (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 4 binary64)))))
(*.f64 im (+.f64 (*.f64 #s(literal -1/12 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 re re #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/360 binary64)))))))
(fma.f64 im #s(literal -2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/360 binary64)))) im)))
(fma.f64 im (fma.f64 re re #s(literal -2 binary64)) (*.f64 (*.f64 im (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/360 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 #s(literal -1 binary64) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(cbrt.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))) #s(literal 1/3 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -1 binary64) im))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)) (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fabs.f64 (*.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fabs.f64 (*.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal -8 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 3 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1/3 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 2 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (log.f64 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (log.f64 (*.f64 #s(literal -2 binary64) im))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)) (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(*.f64 (*.f64 im (cos.f64 re)) #s(literal -2 binary64))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im))
(*.f64 im #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal -1 binary64) im))
(*.f64 im #s(literal -2 binary64))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64))
(*.f64 im #s(literal -2 binary64))
(pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 1 binary64))
(*.f64 im #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64))
(*.f64 im #s(literal -2 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))))
(pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)) #s(literal 1/3 binary64))
(*.f64 im #s(literal -2 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 2 binary64))
(*.f64 im #s(literal -2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(*.f64 im #s(literal -2 binary64))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64)))
(*.f64 im #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 im #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 3 binary64)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -8 binary64))) #s(literal 1/3 binary64)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64)))
(*.f64 im #s(literal -2 binary64))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 im #s(literal -2 binary64))
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)

eval19.0ms (0.3%)

Compiler

Compiled 1896 to 562 computations (70.4% saved)

prune38.0ms (0.6%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New14014154
Fresh022
Picked505
Done000
Total14516161
Accuracy
100.0%
Counts
161 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
36.6%
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
52.8%
(*.f64 (cos.f64 re) (neg.f64 im))
11.0%
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64)))
42.5%
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)) (cos.f64 re)))
50.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
9.2%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
9.2%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
52.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
36.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
31.1%
(neg.f64 im)
2.0%
#s(literal 4 binary64)
2.0%
#s(literal 1/4 binary64)
3.4%
#s(literal 0 binary64)
3.6%
#s(literal -1 binary64)
Compiler

Compiled 280 to 230 computations (17.9% saved)

simplify198.0ms (3%)

Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal -2 binary64) im)
cost-diff12800
(log.f64 (exp.f64 (cos.f64 re)))
cost-diff12800
(*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))
cost-diff12992
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
cost-diff0
(+.f64 (cos.f64 re) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(literal -2 binary64) im)
cost-diff128
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
cost-diff384
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
cost-diff0
(neg.f64 im)
cost-diff0
(neg.f64 im)
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 (cos.f64 re) (neg.f64 im))
Rules
1091×fma-define
694×fmm-def
455×associate-+l+
361×distribute-lft-neg-in
321×unsub-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025272
160264
2181264
3610260
41359256
52257256
63798256
75591256
86470256
96906256
107261256
117423256
127727256
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (neg.f64 im))
(cos.f64 re)
re
(neg.f64 im)
im
#s(literal -1 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
re
#s(literal 1 binary64)
#s(literal 3 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(cos.f64 re)
re
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(cos.f64 re)
re
(neg.f64 im)
im
#s(literal -1 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 im))
(*.f64 im (-.f64 #s(literal -4 binary64) (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -8 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
#s(literal -2 binary64)
im
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
re
#s(literal 1 binary64)
#s(literal 3 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (neg.f64 im))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
#s(literal -2 binary64)
im
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (cos.f64 re))
(cos.f64 re)
re

localize82.0ms (1.2%)

Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(exp.f64 (cos.f64 re))
accuracy99.9%
(*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))
accuracy99.6%
(log.f64 (exp.f64 (cos.f64 re)))
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
accuracy99.7%
(*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
accuracy99.4%
(+.f64 (cos.f64 re) #s(literal 1 binary64))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (cos.f64 re) (neg.f64 im))
Results
39.0ms241×0valid
11.0ms11×3valid
1.0ms2valid
1.0ms1valid
Compiler

Compiled 94 to 21 computations (77.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-mult: 11.0ms (32.3% of total)
ival-cos: 10.0ms (29.4% of total)
ival-exp: 4.0ms (11.8% of total)
ival-log: 4.0ms (11.8% of total)
ival-add: 3.0ms (8.8% of total)
adjust: 1.0ms (2.9% of total)
ival-neg: 1.0ms (2.9% of total)
ival-assert: 0.0ms (0% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series13.0ms (0.2%)

Counts
9 → 160
Calls
Call 1
Inputs
#<alt (*.f64 (cos.f64 re) (neg.f64 im))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))>
#<alt (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))>
#<alt (+.f64 (cos.f64 re) #s(literal 1 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))>
#<alt (log.f64 (exp.f64 (cos.f64 re)))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))>
#<alt (exp.f64 (cos.f64 re))>
Outputs
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt #s(literal 5 binary64)>
#<alt (+.f64 #s(literal 5 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 4 binary64) (cos.f64 re))>
#<alt #s(literal 2 binary64)>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (+.f64 #s(literal 1 binary64) (cos.f64 re))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -10 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))>
#<alt (exp.f64 #s(literal 1 binary64))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))>
#<alt (+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))>
Calls

42 calls:

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

rewrite170.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
784×log1p-expm1-u
784×expm1-log1p-u
431×fma-define
418×prod-diff
185×fmm-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024177
1323157
24354157
Stop Event
node limit
Counts
9 → 359
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re))))
(log.f64 (exp.f64 (cos.f64 re)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(exp.f64 (cos.f64 re))
Outputs
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal 3 binary64)))
(+.f64 (*.f64 im #s(literal 3 binary64)) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) (*.f64 #s(literal 3 binary64) im))
(+.f64 (*.f64 #s(literal 3 binary64) im) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(exp.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 im (cos.f64 re) (*.f64 im #s(literal 4 binary64)))
(fma.f64 im (cos.f64 re) (*.f64 #s(literal 4 binary64) im))
(fma.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal 3 binary64)))
(fma.f64 im #s(literal 3 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im (*.f64 #s(literal 3 binary64) im))
(fma.f64 #s(literal 3 binary64) im (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 16 binary64) (*.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 16 binary64)) (-.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 3 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 3 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))) (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal -1 binary64))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(+.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 im #s(literal -6 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 im #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (cbrt.f64 (*.f64 im #s(literal -6 binary64)))) (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) #s(literal -2 binary64) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 #s(literal -6 binary64) im (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 3 binary64) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 3 binary64) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -2 binary64)) im (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))

simplify243.0ms (3.6%)

Algorithm
egg-herbie
Rules
459×associate-*r*
436×fmm-def
417×associate-*l*
372×cancel-sign-sub-inv
355×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070214055
1157712716
2481812706
Stop Event
node limit
Counts
519 → 497
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -5 binary64) im)
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
#s(literal 5 binary64)
(+.f64 #s(literal 5 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -10 binary64) im)
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(exp.f64 #s(literal 1 binary64))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal 3 binary64)))
(+.f64 (*.f64 im #s(literal 3 binary64)) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) (*.f64 #s(literal 3 binary64) im))
(+.f64 (*.f64 #s(literal 3 binary64) im) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(exp.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 im (cos.f64 re) (*.f64 im #s(literal 4 binary64)))
(fma.f64 im (cos.f64 re) (*.f64 #s(literal 4 binary64) im))
(fma.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal 3 binary64)))
(fma.f64 im #s(literal 3 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im (*.f64 #s(literal 3 binary64) im))
(fma.f64 #s(literal 3 binary64) im (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 16 binary64) (*.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 16 binary64)) (-.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 3 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 3 binary64))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))) (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal -1 binary64))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal -1 binary64))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(+.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))) #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 im #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 im #s(literal -6 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 im #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -6 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (cbrt.f64 (*.f64 im #s(literal -6 binary64)))) (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) #s(literal -2 binary64) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 #s(literal -6 binary64) im (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 3 binary64) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 #s(literal 3 binary64) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -2 binary64)) im (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
Outputs
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/24 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))) (neg.f64 im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -5 binary64) im (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -5 binary64)))
(fma.f64 im #s(literal -5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))))
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -5 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/24 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 im #s(literal -5 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))) (*.f64 im #s(literal -5 binary64)))
(+.f64 (*.f64 #s(literal -5 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -5 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(fma.f64 im #s(literal -5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))))))
(fma.f64 im #s(literal -5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (neg.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (neg.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
#s(literal 5 binary64)
(+.f64 #s(literal 5 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 5 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 5 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64))))
(-.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/24 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))) (neg.f64 im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/24 binary64)) (*.f64 (*.f64 im #s(literal 1/720 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -2 binary64) im (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64)))))
(fma.f64 im #s(literal -2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64) im)))
(+.f64 (*.f64 im (+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -1/12 binary64)) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/360 binary64)))))))
(fma.f64 im #s(literal -2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/12 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/360 binary64)))) im)))
(+.f64 (*.f64 im (+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))) (*.f64 (fma.f64 (*.f64 im #s(literal 1/360 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/12 binary64))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -10 binary64) im)
(*.f64 im #s(literal -10 binary64))
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(fma.f64 #s(literal -10 binary64) im (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (+.f64 #s(literal -10 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -10 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64)))))
(fma.f64 im #s(literal -10 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64) im)))
(+.f64 (*.f64 im (+.f64 #s(literal -10 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (*.f64 im #s(literal -1/12 binary64)) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -10 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -10 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/360 binary64)))))))
(fma.f64 im #s(literal -10 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -1/12 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/360 binary64)))) im)))
(+.f64 (*.f64 im (+.f64 #s(literal -10 binary64) (pow.f64 re #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 im #s(literal 1/360 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -1/12 binary64))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (+.f64 #s(literal 4 binary64) (cos.f64 re))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(exp.f64 #s(literal 1 binary64))
(E.f64)
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))
(+.f64 (E.f64) (*.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)) (E.f64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (E.f64))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))) (E.f64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))) (E.f64))
(+.f64 (exp.f64 #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 #s(literal 1 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (exp.f64 #s(literal 1 binary64)))) (*.f64 #s(literal 1/6 binary64) (exp.f64 #s(literal 1 binary64))))))))
(+.f64 (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (E.f64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -31/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (E.f64)) (*.f64 (E.f64) #s(literal 1/6 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (E.f64) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -31/720 binary64)) #s(literal 1/6 binary64))) (*.f64 #s(literal -1/2 binary64) (E.f64))) (E.f64))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im #s(literal -6 binary64) (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal 3 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (*.f64 im #s(literal 3 binary64)) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im #s(literal -6 binary64) (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) (*.f64 #s(literal 3 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (*.f64 #s(literal 3 binary64) im) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(*.f64 im (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 im (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(pow.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 2 binary64))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(exp.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (cos.f64 re) im (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 im (cos.f64 re) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 im (cos.f64 re) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal 3 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 im #s(literal 3 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 im #s(literal -6 binary64))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im #s(literal -6 binary64) (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cos.f64 re) im) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im (*.f64 #s(literal 3 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 #s(literal 3 binary64) im (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1/2 binary64) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (*.f64 (cbrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) (sqrt.f64 (*.f64 (cos.f64 re) im)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 im #s(literal -6 binary64) (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cbrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1 binary64)) im (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal 4 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 5 binary64) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(+.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 2 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 16 binary64) (*.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 16 binary64)) (*.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 16 binary64) (*.f64 (cos.f64 re) #s(literal -4 binary64)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 64 binary64)) (+.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 16 binary64)) (*.f64 (cos.f64 re) #s(literal -4 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 16 binary64)) (-.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -16 binary64)) (+.f64 (cos.f64 re) #s(literal -4 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64)))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 5 binary64) (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(exp.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 4 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 4 binary64))
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re)))))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 3 binary64))
(fma.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal -1 binary64) (cos.f64 re))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal -1 binary64) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))) (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 re)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re)))
(pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(exp.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) im) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 re)))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re)))))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal -1 binary64))
(fma.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal -1 binary64) (cos.f64 re))))
(-.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(+.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -216 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64))) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 im #s(literal -6 binary64)) (-.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64)))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -216 binary64) (pow.f64 (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 4 binary64) (*.f64 im im)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 im (*.f64 #s(literal -6 binary64) (*.f64 im (-.f64 #s(literal -6 binary64) (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 (*.f64 im #s(literal -6 binary64)) (*.f64 im #s(literal -6 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(*.f64 im (*.f64 #s(literal -2 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))))
(/.f64 (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) #s(literal -54 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 im (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal 18 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal -2 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (-.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))))))
(*.f64 im (*.f64 #s(literal -2 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))))
(/.f64 (*.f64 im (+.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) #s(literal -54 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (/.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 im (/.f64 (+.f64 (*.f64 #s(literal -2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal 18 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal -2 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -9 binary64)) (+.f64 (cos.f64 re) #s(literal -2 binary64)))))
(pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 3 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 2 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 2 binary64))))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal 3 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(exp.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 4 binary64))))) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 im #s(literal -6 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 im (*.f64 #s(literal -2 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal -2 binary64) (*.f64 im #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im #s(literal -6 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 im #s(literal -2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))) #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 3 binary64)) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal -6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (cbrt.f64 (*.f64 im #s(literal -6 binary64)))) (cbrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))) (cbrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (sqrt.f64 (*.f64 im #s(literal -6 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64)))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) #s(literal -2 binary64) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) im) #s(literal -2 binary64) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 #s(literal -6 binary64) im (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 #s(literal 3 binary64) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 1 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) im (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 4 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 4 binary64) (*.f64 im #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64))) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re)))) (hypot.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -2 binary64)) im (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 (*.f64 im #s(literal -2 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(fma.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (sqrt.f64 (*.f64 im #s(literal -2 binary64)))) (sqrt.f64 (*.f64 im #s(literal -2 binary64))) (*.f64 im #s(literal -6 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal -8 binary64)))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 #s(literal 1 binary64) (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (exp.f64 (cos.f64 re))))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (sqrt.f64 (exp.f64 (cos.f64 re))))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64))) (cbrt.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (exp.f64 (cos.f64 re)))))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(exp.f64 (cos.f64 re))

eval86.0ms (1.3%)

Compiler

Compiled 9841 to 2045 computations (79.2% saved)

prune99.0ms (1.5%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New6378645
Fresh4711
Picked235
Done000
Total64318661
Accuracy
100.0%
Counts
661 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.6%
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
32.8%
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
52.6%
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
52.8%
(*.f64 (cos.f64 re) (neg.f64 im))
3.9%
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
3.9%
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
9.2%
(*.f64 im #s(literal -5 binary64))
42.5%
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)) (cos.f64 re)))
50.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
52.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
8.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
36.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
31.1%
(neg.f64 im)
2.0%
#s(literal 4 binary64)
2.0%
#s(literal 1/4 binary64)
3.4%
#s(literal 0 binary64)
3.6%
#s(literal -1 binary64)
Compiler

Compiled 282 to 227 computations (19.5% saved)

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff-128
(cos.f64 re)
cost-diff0
(neg.f64 im)
cost-diff0
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
cost-diff0
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
cost-diff0
(fma.f64 re re #s(literal -2 binary64))
cost-diff0
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
cost-diff0
(*.f64 im #s(literal -5 binary64))
cost-diff0
(*.f64 #s(literal -2 binary64) im)
cost-diff256
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
cost-diff256
(*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))
cost-diff448
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
Rules
976×fma-define
546×distribute-lft-in
528×distribute-lft-out--
469×associate-*r*
420×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028294
157256
2158256
3534256
41534256
55193256
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
re
#s(literal 1 binary64)
#s(literal 0 binary64)
(*.f64 im #s(literal -5 binary64))
im
#s(literal -5 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
#s(literal 1/2 binary64)
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
im
(fma.f64 re re #s(literal -2 binary64))
re
#s(literal -2 binary64)
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(cos.f64 re)
re
#s(literal -3 binary64)
(neg.f64 im)
im
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 0 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
im
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(cos.f64 re)
(+.f64 (cos.f64 re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) #s(literal 0 binary64))
re
#s(literal 1 binary64)
#s(literal 0 binary64)
(*.f64 im #s(literal -5 binary64))
im
#s(literal -5 binary64)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
#s(literal 1/2 binary64)
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
im
(fma.f64 re re #s(literal -2 binary64))
re
#s(literal -2 binary64)
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(neg.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(cos.f64 re)
(+.f64 (cos.f64 re) #s(literal 0 binary64))
re
#s(literal -3 binary64)
(neg.f64 im)
im

localize71.0ms (1.1%)

Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(cos.f64 re)
accuracy99.8%
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
accuracy99.5%
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
accuracy100.0%
(fma.f64 re re #s(literal -2 binary64))
accuracy100.0%
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
accuracy94.1%
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
accuracy100.0%
(*.f64 im #s(literal -5 binary64))
accuracy100.0%
(cos.f64 re)
accuracy99.9%
(*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))
accuracy99.6%
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
accuracy99.4%
(+.f64 (cos.f64 re) #s(literal 1 binary64))
Results
45.0ms256×0valid
Compiler

Compiled 90 to 24 computations (73.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-mult: 15.0ms (51.3% of total)
ival-cos: 5.0ms (17.1% of total)
ival-pow: 3.0ms (10.3% of total)
ival-add: 2.0ms (6.8% of total)
...in/eval/compile.rkt:76:19: 1.0ms (3.4% of total)
ival-sub: 1.0ms (3.4% of total)
ival-neg: 1.0ms (3.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series23.0ms (0.3%)

Counts
9 → 168
Calls
Call 1
Inputs
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))>
#<alt (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))>
#<alt (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 im #s(literal -5 binary64))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))>
#<alt (*.f64 im (fma.f64 re re #s(literal -2 binary64)))>
#<alt (fma.f64 re re #s(literal -2 binary64))>
#<alt (*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))>
#<alt (pow.f64 (cos.f64 re) #s(literal -3 binary64))>
Outputs
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (cos.f64 re)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal -5 binary64) im)>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal -2 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))>
#<alt (*.f64 im (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 im (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))>
#<alt #s(literal -2 binary64)>
#<alt (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))>
#<alt (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))>
#<alt (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))>
#<alt (pow.f64 re #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (pow.f64 re #s(literal 2 binary64))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (*.f64 #s(literal -1 binary64) im)>
#<alt (+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (+.f64 (*.f64 #s(literal 7/8 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -61/240 binary64) im) (+.f64 (*.f64 #s(literal 21/16 binary64) im) (*.f64 #s(literal 3/2 binary64) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))))))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))>
#<alt #s(literal 1 binary64)>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/2 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 11/8 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 11/8 binary64) (*.f64 #s(literal 241/240 binary64) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
#<alt (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))>
Calls

42 calls:

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

rewrite197.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
878×log1p-expm1-u
878×expm1-log1p-u
211×prod-diff
178×associate-*r*
151×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027198
1354164
24706164
Stop Event
node limit
Counts
9 → 188
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
Outputs
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 im #s(literal 0 binary64)))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal -1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (cos.f64 re) #s(literal 0 binary64)))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -5 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal -5 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) im) (*.f64 #s(literal -2 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))
(+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 re re #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 re re #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 re re #s(literal -2 binary64))))
(exp.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64))) #s(literal 2 binary64))
(neg.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal -3 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(exp.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))

simplify200.0ms (3%)

Algorithm
egg-herbie
Rules
487×associate-+r+
438×associate-+l+
386×associate-*r*
350×associate-*l*
272×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05108729
111258555
240208454
Stop Event
node limit
Counts
356 → 319
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal -5 binary64) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 im (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
#s(literal -2 binary64)
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(pow.f64 re #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal -1 binary64) im)
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (+.f64 (*.f64 #s(literal 7/8 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -61/240 binary64) im) (+.f64 (*.f64 #s(literal 21/16 binary64) im) (*.f64 #s(literal 3/2 binary64) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))))))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 11/8 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 11/8 binary64) (*.f64 #s(literal 241/240 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 #s(literal 0 binary64) im))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 im #s(literal 0 binary64)))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal -1 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal -1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (cos.f64 re) #s(literal 0 binary64)))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -5 binary64)) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(exp.f64 (log.f64 (*.f64 im #s(literal -5 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) im) (*.f64 #s(literal -2 binary64) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))
(+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 re re #s(literal -2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 re re #s(literal -2 binary64)))))
(cbrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (fma.f64 re re #s(literal -2 binary64))))
(exp.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64))) #s(literal 2 binary64))
(neg.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) im))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 1 binary64))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal -3 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(exp.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))
Outputs
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (*.f64 im #s(literal -1/24 binary64)) (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))) im)
(-.f64 (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/24 binary64)) #s(literal 1/2 binary64))) im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/24 binary64) im) (*.f64 #s(literal 1/720 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/24 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/720 binary64)))))))
(+.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64)))) (*.f64 (fma.f64 im #s(literal -1/24 binary64) (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal -1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -1/12 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -1/12 binary64)))))
(+.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) (*.f64 (*.f64 im #s(literal -1/12 binary64)) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/12 binary64) im) (*.f64 #s(literal 1/360 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))))))
(fma.f64 #s(literal -2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/12 binary64) im (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/360 binary64)))))))
(+.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) (*.f64 (fma.f64 im #s(literal -1/12 binary64) (*.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal 1/360 binary64))) (pow.f64 re #s(literal 4 binary64))))
(+.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) (*.f64 (*.f64 im (+.f64 #s(literal -1/12 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/360 binary64)))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (pow.f64 re #s(literal 2 binary64))))) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64))) #s(literal -1/2 binary64))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) im)
(*.f64 im #s(literal -5 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (/.f64 im (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) im)
(*.f64 im #s(literal -2 binary64))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 im (pow.f64 re #s(literal 2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(*.f64 im (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
(*.f64 im (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 im (*.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -2 binary64) (/.f64 im (pow.f64 re #s(literal 2 binary64))) im))
#s(literal -2 binary64)
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(pow.f64 re #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(pow.f64 re #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(fma.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) (neg.f64 im))
(fma.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) #s(literal -3/2 binary64) (neg.f64 im))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -3/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -11/8 binary64))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -3/2 binary64) (*.f64 im (*.f64 #s(literal -11/8 binary64) (pow.f64 re #s(literal 2 binary64)))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im (+.f64 #s(literal -3/2 binary64) (*.f64 #s(literal -11/8 binary64) (pow.f64 re #s(literal 2 binary64))))) (neg.f64 im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -3/2 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (+.f64 (*.f64 #s(literal 7/8 binary64) im) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -61/240 binary64) im) (+.f64 (*.f64 #s(literal 21/16 binary64) im) (*.f64 #s(literal 3/2 binary64) (+.f64 (*.f64 #s(literal -9/4 binary64) im) (*.f64 #s(literal 7/8 binary64) im))))))))))))
(fma.f64 #s(literal -1 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -3/2 binary64) im (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 im #s(literal -11/8 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -61/240 binary64) im (fma.f64 #s(literal 21/16 binary64) im (*.f64 (*.f64 im #s(literal -11/8 binary64)) #s(literal 3/2 binary64))))))))))
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -11/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 im #s(literal -33/16 binary64)) (*.f64 im #s(literal 127/120 binary64)))))))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 im #s(literal -11/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal -241/240 binary64)))) (*.f64 im #s(literal -3/2 binary64))) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(/.f64 (neg.f64 im) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
#s(literal 1 binary64)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/2 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3/2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3/2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 #s(literal 11/8 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 11/8 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 11/8 binary64) #s(literal 3/2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 11/8 binary64) (*.f64 #s(literal 241/240 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 3/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 11/8 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 241/240 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 241/240 binary64) #s(literal 11/8 binary64)) #s(literal 3/2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 #s(literal 0 binary64) im))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 im (cos.f64 re)) (*.f64 im #s(literal 0 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) #s(literal 1 binary64))) im)
(*.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64)) im)
(*.f64 im (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) im) im)
(*.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64)) im)
(*.f64 im (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 im (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 im (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 im (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re))))
(pow.f64 (*.f64 im (cos.f64 re)) #s(literal 1 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) #s(literal 3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) #s(literal 2 binary64))
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) #s(literal 1 binary64)))
(*.f64 im (cos.f64 re))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 0 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) im) #s(literal -1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) im)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 im (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(*.f64 #s(literal -2 binary64) (/.f64 (*.f64 im (-.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 (*.f64 im #s(literal -2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re))))
(pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 1 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 3 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 2 binary64)) #s(literal 4 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re))) #s(literal 3 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal -2 binary64)) (cos.f64 re))
(*.f64 im (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 im #s(literal -2 binary64)))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(cos.f64 re)
(+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(cos.f64 re)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(cos.f64 re)
(+.f64 #s(literal -1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)))
(cos.f64 re)
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 1 binary64)))
(cos.f64 re)
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 #s(literal 2 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (cos.f64 re) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))))
(cos.f64 re)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (cos.f64 re) #s(literal 0 binary64)))
(cos.f64 re)
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 3 binary64))
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal 1 binary64)))
(cos.f64 re)
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 0 binary64))
(cos.f64 re)
(fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal 2 binary64)) (cbrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) (sqrt.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64))) #s(literal -1 binary64))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -5 binary64)))
(pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -5 binary64))
(pow.f64 (cbrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 3 binary64))
(*.f64 im #s(literal -5 binary64))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im #s(literal -5 binary64))
(pow.f64 (sqrt.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 2 binary64))
(*.f64 im #s(literal -5 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal -5 binary64)) im))
(*.f64 im #s(literal -5 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(*.f64 im #s(literal -5 binary64))
(cbrt.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)))
(*.f64 im #s(literal -5 binary64))
(expm1.f64 (log1p.f64 (*.f64 im #s(literal -5 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im #s(literal -5 binary64)))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(*.f64 im #s(literal -5 binary64))
(exp.f64 (log.f64 (*.f64 im #s(literal -5 binary64))))
(*.f64 im #s(literal -5 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 im #s(literal -5 binary64))) #s(literal 1 binary64)))
(*.f64 im #s(literal -5 binary64))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (pow.f64 re #s(literal 2 binary64)) im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64))) im)
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)) im)
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64))))
(pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64))) #s(literal 3 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 (*.f64 im #s(literal 1/2 binary64)) (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 im (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) im))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) im) (*.f64 #s(literal -2 binary64) im))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 3 binary64))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 2 binary64))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64)))
(*.f64 im (fma.f64 re re #s(literal -2 binary64)))
(+.f64 #s(literal -2 binary64) (pow.f64 re #s(literal 2 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64)))) #s(literal 1 binary64))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 re re #s(literal -2 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(*.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(/.f64 (+.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -8 binary64)) (-.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))))
(/.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 re re #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -4 binary64)) (+.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -4 binary64)) (fma.f64 re re #s(literal 2 binary64)))
(pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 1 binary64))
(fma.f64 re re #s(literal -2 binary64))
(pow.f64 (cbrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 3 binary64))
(fma.f64 re re #s(literal -2 binary64))
(pow.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 re re #s(literal -2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 2 binary64))
(fma.f64 re re #s(literal -2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 2 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(log.f64 (exp.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 re re #s(literal -2 binary64)))))
(fma.f64 re re #s(literal -2 binary64))
(cbrt.f64 (pow.f64 (fma.f64 re re #s(literal -2 binary64)) #s(literal 3 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(expm1.f64 (log1p.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(exp.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))))
(fma.f64 re re #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 re re #s(literal -2 binary64))) #s(literal 1 binary64)))
(fma.f64 re re #s(literal -2 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 1 binary64))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 3 binary64))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64))) #s(literal 2 binary64))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(neg.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)) (pow.f64 im #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -6 binary64))))
(fabs.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) im))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))) #s(literal 3 binary64)))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64))))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(exp.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64)))
(*.f64 im (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))) (cbrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -3/2 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) #s(literal -3 binary64)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -3 binary64)))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -6 binary64))
(sqrt.f64 (pow.f64 (cos.f64 re) #s(literal -6 binary64)))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)))))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 3 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64))))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(exp.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal -3 binary64) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))
(pow.f64 (cos.f64 re) #s(literal -3 binary64))

eval65.0ms (1%)

Compiler

Compiled 6369 to 1566 computations (75.4% saved)

prune78.0ms (1.2%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New45210462
Fresh3710
Picked325
Done033
Total45822480
Accuracy
100.0%
Counts
480 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.3%
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
10.0%
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
38.3%
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
10.6%
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
52.6%
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
52.8%
(*.f64 (cos.f64 re) (neg.f64 im))
38.3%
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
9.2%
(*.f64 im #s(literal -5 binary64))
52.4%
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
42.5%
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)) (cos.f64 re)))
50.5%
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
8.9%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
52.6%
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
7.8%
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
31.1%
(neg.f64 im)
45.6%
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
3.9%
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
2.0%
#s(literal 4 binary64)
2.0%
#s(literal 1/4 binary64)
3.4%
#s(literal 0 binary64)
3.6%
#s(literal -1 binary64)
Compiler

Compiled 517 to 284 computations (45.1% saved)

regimes77.0ms (1.1%)

Counts
41 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (sqrt.f64 (*.f64 #s(literal -2 binary64) (*.f64 im (cos.f64 re)))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (cos.f64 re) #s(literal 2 binary64)))))
Outputs
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
Calls

6 calls:

14.0ms
re
13.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
12.0ms
im
12.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
60.9%4re
99.9%2im
99.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
57.7%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
57.7%2(cos.f64 re)
99.9%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes15.0ms (0.2%)

Counts
36 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (log.f64 (exp.f64 (cos.f64 re))) (neg.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1 binary64) im))) #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (log.f64 (exp.f64 (cos.f64 re)))))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re)))
Calls

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
99.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.3%)

Counts
32 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
89.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes12.0ms (0.2%)

Counts
31 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 25 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (neg.f64 im))
(pow.f64 (pow.f64 (*.f64 im #s(literal -5 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64))))
Calls

1 calls:

9.0ms
im
Results
AccuracySegmentsBranch
88.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
27 → 3
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (pow.f64 re #s(literal 2 binary64))) im)
(-.f64 (*.f64 im (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))) im)
(-.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))) im)
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (cos.f64 re) #s(literal 4 binary64))))
(+.f64 (*.f64 #s(literal -3/2 binary64) (*.f64 im (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (-.f64 (+.f64 (cos.f64 re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (+.f64 (+.f64 (+.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
63.9%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
17 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -2 binary64) im) (cos.f64 re)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64))))
Calls

1 calls:

6.0ms
im
Results
AccuracySegmentsBranch
59.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes6.0ms (0.1%)

Counts
15 → 2
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64)))
Calls

1 calls:

5.0ms
im
Results
AccuracySegmentsBranch
58.7%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
14 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (+.f64 (cos.f64 re) #s(literal 4 binary64)))
(*.f64 im (+.f64 (neg.f64 (cos.f64 re)) #s(literal 4 binary64)))
Outputs
(*.f64 (cos.f64 re) (neg.f64 im))
Calls

3 calls:

6.0ms
im
5.0ms
re
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.8%1(cos.f64 re)
52.8%1re
52.8%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.1%)

Counts
11 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
(neg.f64 im)
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 im #s(literal -5 binary64))
(fabs.f64 (*.f64 im #s(literal -5 binary64)))
Outputs
(neg.f64 im)
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
31.1%1re
31.1%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -1.4b remaining (-2.3%)

Threshold costs -1.4b (-2.3%)

Counts
4 → 1
Calls
Call 1
Inputs
#s(literal -1 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
Outputs
#s(literal -1 binary64)
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.19004383041079176
-3.749591748203329e-10
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
0.09487949835871942
13.582307369127395
Results
10.0ms112×0valid
Compiler

Compiled 157 to 128 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (27.1% of total)
ival-cos: 2.0ms (27.1% of total)
ival-sub: 1.0ms (13.6% of total)
ival-mult: 1.0ms (13.6% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
1.8747959441816792e-10
0.09487949835871942
Results
14.0ms144×0valid
Compiler

Compiled 188 to 151 computations (19.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 4.0ms (37.3% of total)
ival-exp: 3.0ms (28% of total)
ival-cos: 3.0ms (28% of total)
ival-sub: 1.0ms (9.3% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
13.582307369127395
396144.3425683304
Results
11.0ms128×0valid
Compiler

Compiled 145 to 120 computations (17.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-exp: 3.0ms (36.1% of total)
ival-cos: 3.0ms (36.1% of total)
ival-mult: 2.0ms (24% of total)
ival-sub: 1.0ms (12% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch36.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.3079951094849218e+37
1.3572190053750308e+38
20.0ms
1773847.6097955678
1914823641.9563286
Results
22.0ms224×0valid
Compiler

Compiled 307 to 236 computations (23.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-cos: 5.0ms (34.8% of total)
ival-exp: 4.0ms (27.8% of total)
ival-mult: 3.0ms (20.9% of total)
ival-sub: 2.0ms (13.9% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1773847.6097955678
1914823641.9563286
Results
13.0ms128×0valid
Compiler

Compiled 169 to 128 computations (24.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-exp: 3.0ms (30.2% of total)
ival-cos: 3.0ms (30.2% of total)
ival-true: 2.0ms (20.1% of total)
ival-mult: 2.0ms (20.1% of total)
ival-sub: 1.0ms (10.1% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
18.0ms
1773847.6097955678
1914823641.9563286
Results
12.0ms128×0valid
Compiler

Compiled 161 to 128 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-exp: 3.0ms (34.5% of total)
ival-cos: 3.0ms (34.5% of total)
ival-mult: 2.0ms (23% of total)
ival-sub: 1.0ms (11.5% of total)
...in/eval/compile.rkt:76:19: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069536
192536
2104536
3111536
4115536
5116536
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im #s(literal 7/2 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re))))
(if (<=.f64 im #s(literal 5072854620270127/2305843009213693952 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 450 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 81999999999999995509498824826946584576 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 1950000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
#s(literal -1 binary64)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re)))
(if (<=.f64 im #s(literal 7/2 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(literal 27 binary64) (exp.f64 im)) (cos.f64 re))))
(if (<=.f64 im #s(literal 7/2 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (-.f64 #s(literal 27 binary64) (exp.f64 im)))))
(if (<=.f64 im #s(literal 5072854620270127/2305843009213693952 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 5072854620270127/2305843009213693952 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 450 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(if (<=.f64 im #s(literal 450 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (log1p.f64 (expm1.f64 (*.f64 im #s(literal -5 binary64)))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im #s(literal 81999999999999995509498824826946584576 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im #s(literal 81999999999999995509498824826946584576 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))) (*.f64 im (+.f64 #s(literal -1 binary64) (*.f64 #s(literal -3/2 binary64) (pow.f64 re #s(literal 2 binary64)))))))
(if (<=.f64 im #s(literal 1950000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(if (<=.f64 im #s(literal 1950000 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 im (fma.f64 re re #s(literal -2 binary64)))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))))
(if (<=.f64 im #s(literal 1800000 binary64)) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 im #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
#s(literal -1 binary64)

soundness1.5s (22.5%)

Rules
1398×fma-define
878×log1p-expm1-u
878×expm1-log1p-u
850×unsub-neg
840×fmm-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036324
186308
2244308
3768304
41960294
53015294
63395294
73803294
84504294
95013294
105179294
115273294
125273294
135273294
02366
113960
2154760
027198
1354164
24706164
01642251
13962078
211022015
336081955
471221955
014146
1174146
22641146
02092753
14442722
210992691
333152678
461702666
05108729
111258555
240208454
070214055
1157712716
2481812706
Stop Event
fuel
node limit
node limit
node limit
unsound
node limit
node limit
node limit
saturated
Compiler

Compiled 619 to 223 computations (64% saved)

preprocess84.0ms (1.3%)

Remove

(abs re)

Compiler

Compiled 734 to 358 computations (51.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...