math.cos on complex, real part

Time bar (total: 6.9s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-exp: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-cos: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

sample1.9s (27.2%)

Results
713.0ms4197×0valid
809.0ms4059×0infinite
Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-mult: 301.0ms (28.9% of total)
ival-exp: 288.0ms (27.6% of total)
ival-cos: 248.0ms (23.8% of total)
ival-add: 144.0ms (13.8% of total)
ival-neg: 44.0ms (4.2% of total)
const: 12.0ms (1.2% of total)
backward-pass: 4.0ms (0.4% of total)
Bogosity

preprocess136.0ms (2%)

Algorithm
egg-herbie
Rules
830×fma-define
412×fma-neg
102×times-frac
96×associate-*r*
87×distribute-lft-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3673298
41117294
51661294
62231294
72749294
82903294
92917294
102917294
112917294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 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))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 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 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 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 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 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 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (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 #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 #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 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) #s(literal -1/2 binary64) (/.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.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 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 #s(literal 1/2 binary64) (exp.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 re))))
Symmetry

(abs re)

(abs im)

explain187.0ms (2.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-re
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Results
61.0ms274×256infinite
86.0ms238×256valid
Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-exp: 24.0ms (41.6% of total)
ival-cos: 15.0ms (26% of total)
ival-mult: 12.0ms (20.8% of total)
ival-add: 3.0ms (5.2% of total)
ival-neg: 3.0ms (5.2% of total)
const: 1.0ms (1.7% of total)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize59.0ms (0.9%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
24.0ms137×256infinite
19.0ms119×256valid
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-cos: 7.0ms (32.9% of total)
ival-mult: 6.0ms (28.2% of total)
ival-exp: 5.0ms (23.5% of total)
ival-add: 1.0ms (4.7% of total)
const: 1.0ms (4.7% of total)
ival-neg: 1.0ms (4.7% of total)

series7.0ms (0.1%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))>
#<alt (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))>
Calls

6 calls:

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

rewrite262.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
100×associate-*r*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
90×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
120244
2330644
Stop Event
unsound
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))

simplify56.0ms (0.8%)

Algorithm
egg-herbie
Rules
761×distribute-lft-in
726×associate-+r+
723×distribute-rgt-in
428×fma-define
334×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981761
12881603
29571418
335441359
Stop Event
node limit
Counts
46 → 68
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
Outputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/48 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/48 binary64) (/.f64 #s(literal 1/48 binary64) (exp.f64 im))) (pow.f64 re #s(literal 4 binary64))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64) #s(literal -1/4 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 #s(literal 1/48 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re #s(literal 2 binary64))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) #s(literal 1/48 binary64)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))))))
(fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64) #s(literal 1/48 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 #s(literal -1/4 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (*.f64 #s(literal 1/24 binary64) (cos.f64 re)))))))
(+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/24 binary64)))))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))) (cos.f64 re))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.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 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 #s(literal -1 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(/.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (+.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal 0 binary64))))
(*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))) (-.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) (fma.f64 (cos.f64 re) #s(literal -2 binary64) #s(literal 0 binary64))))
(*.f64 (cos.f64 re) (/.f64 #s(literal -2 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64))))
#s(literal 1 binary64)
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(fabs.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (fabs.f64 (cos.f64 re)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (fabs.f64 (cos.f64 re)))
(log.f64 (pow.f64 #s(literal 1 binary64) (cos.f64 re)))
#s(literal 0 binary64)
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (cos.f64 re) #s(literal -2 binary64))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (exp.f64 #s(literal -2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (exp.f64 #s(literal -2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64) (*.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cos.f64 re) #s(literal -4 binary64))

eval17.0ms (0.3%)

Compiler

Compiled 928 to 512 computations (44.8% saved)

prune16.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New60868
Fresh000
Picked011
Done000
Total60969
Accuracy
100.0%
Counts
69 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.4%
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
77.0%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
77.0%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.4%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
63.3%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.7%
(cos.f64 re)
25.8%
#s(literal 1 binary64)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 131 to 106 computations (19.1% saved)

localize425.0ms (6.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
99.7%
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
99.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
Results
200.0ms181×256valid
141.0ms75×256infinite
Compiler

Compiled 87 to 52 computations (40.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 304.0ms
ival-mult: 146.0ms (48% of total)
ival-cos: 79.0ms (26% of total)
ival-pow: 71.0ms (23.3% of total)
ival-add: 4.0ms (1.3% of total)
const: 3.0ms (1% of total)

series11.0ms (0.2%)

Counts
3 → 40
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))>
#<alt (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))>
#<alt (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))>
Outputs
#<alt (pow.f64 im #s(literal 2 binary64))>
#<alt (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64)))>
#<alt #s(literal 1/4 binary64)>
#<alt (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))>
#<alt (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 17/180 binary64) (pow.f64 re #s(literal 2 binary64))))))))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))>
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
Calls

15 calls:

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

rewrite108.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
961×log1p-expm1-u
961×expm1-log1p-u
562×log-prod
235×prod-diff
196×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02074
123774
2277474
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -2 binary64))
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #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 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (cos.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))

simplify163.0ms (2.4%)

Algorithm
egg-herbie
Rules
923×fma-define
366×+-commutative
361×fma-neg
360×distribute-lft-in
338×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02524038
15493972
216393878
350693855
476183855
Stop Event
node limit
Counts
117 → 140
Calls
Call 1
Inputs
(pow.f64 im #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64)))
#s(literal 1/4 binary64)
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 17/180 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #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 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (cos.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
Outputs
(pow.f64 im #s(literal 2 binary64))
(+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64))) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/24 binary64) (pow.f64 im #s(literal 2 binary64))))))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64))))) (pow.f64 im #s(literal 2 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/24 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (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 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (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 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))) (pow.f64 im #s(literal 2 binary64))))
#s(literal 1/4 binary64)
(+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64))))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1/4 binary64)) #s(literal 1/4 binary64))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 17/180 binary64) (pow.f64 re #s(literal 2 binary64))))))))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1/6 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 17/180 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 17/180 binary64) #s(literal 1/6 binary64)) #s(literal 1/4 binary64)) #s(literal 1/4 binary64))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64) (fma.f64 (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 17/180 binary64) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4 binary64)))))
(*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #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/24 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #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)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))) (*.f64 #s(literal 1/24 binary64) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 1/24 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))))))
(+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))) (+.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im #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/720 binary64) #s(literal 1/24 binary64))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) (+.f64 #s(literal -1/2 binary64) (*.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 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im #s(literal 2 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (log.f64 im) (log.f64 (cos.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 1/4 binary64)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -2 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal -4 binary64))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -4 binary64)))
(log.f64 (exp.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64)) #s(literal 3 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (cos.f64 re)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 3 binary64))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 1 binary64)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64))))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64)))

eval58.0ms (0.8%)

Compiler

Compiled 2254 to 1639 computations (27.3% saved)

prune33.0ms (0.5%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New1355140
Fresh033
Picked145
Done011
Total13613149
Accuracy
100.0%
Counts
149 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.8%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
77.0%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
9.4%
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
32.4%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
77.0%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.4%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
63.3%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.7%
(cos.f64 re)
25.8%
#s(literal 1 binary64)
7.5%
#s(literal 1/4 binary64)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 165 to 137 computations (17% saved)

localize139.0ms (2%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
100.0%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
Results
65.0ms181×256valid
23.0ms75×256infinite
Compiler

Compiled 74 to 47 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-pow: 19.0ms (38.8% of total)
ival-mult: 16.0ms (32.7% of total)
ival-cos: 7.0ms (14.3% of total)
ival-add: 3.0ms (6.1% of total)
const: 3.0ms (6.1% of total)

series5.0ms (0.1%)

Counts
2 → 37
Calls
Call 1
Inputs
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))>
Outputs
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 (cos.f64 re)>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))>
#<alt (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (pow.f64 im #s(literal 2 binary64))))))))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
#<alt (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))>
Calls

12 calls:

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

rewrite103.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
821×log1p-expm1-u
821×expm1-log1p-u
455×log-prod
259×fma-define
175×pow-unpow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01658
118154
2232754
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 im) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 4 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 2 binary64)))

simplify117.0ms (1.7%)

Algorithm
egg-herbie
Rules
749×times-frac
715×fma-neg
560×fma-define
544×associate-*r*
506×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02495241
15225169
213635057
350104135
Stop Event
node limit
Counts
116 → 124
Calls
Call 1
Inputs
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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)))))
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 im) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 4 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
Outputs
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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)))))
(+.f64 #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)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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/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) #s(literal -1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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)))))
(+.f64 #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)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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/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)))
(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))) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64)))
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 #s(literal 1/48 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/48 binary64)))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/48 binary64)))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/48 binary64)) #s(literal -1/4 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64))) (*.f64 (pow.f64 re #s(literal 2 binary64)) (+.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (*.f64 #s(literal 1/48 binary64) (pow.f64 im #s(literal 2 binary64))))))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/48 binary64)))))))
(fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/48 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/1440 binary64)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/1440 binary64)) #s(literal 1/48 binary64))) (pow.f64 re #s(literal 4 binary64))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (pow.f64 im #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64) (cos.f64 re)))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (pow.f64 im #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (exp.f64 (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))) (+.f64 #s(literal 1 binary64) (expm1.f64 (cos.f64 re)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 5 binary64)) (cbrt.f64 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) #s(literal 2 binary64)) (cbrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 im (sqrt.f64 #s(literal 1/2 binary64))) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 im) #s(literal 4 binary64))) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64)) (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 4 binary64)) (pow.f64 (cbrt.f64 im) #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cbrt.f64 im) #s(literal 5 binary64)) (cbrt.f64 im)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (pow.f64 im #s(literal 2 binary64)))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 6 binary64)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 4 binary64)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 4 binary64)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (cos.f64 re)) (pow.f64 im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 6 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))) #s(literal 6 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))

eval186.0ms (2.7%)

Compiler

Compiled 1876 to 1351 computations (28% saved)

prune66.0ms (1%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New1213124
Fresh033
Picked145
Done055
Total12215137
Accuracy
100.0%
Counts
137 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.8%
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
77.0%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
9.4%
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
31.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))))
32.4%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
77.0%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.4%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
23.4%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
63.3%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.7%
(cos.f64 re)
25.8%
#s(literal 1 binary64)
7.5%
#s(literal 1/4 binary64)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 175 to 143 computations (18.3% saved)

localize278.0ms (4%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
100.0%
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
Results
188.0ms181×256valid
52.0ms75×256infinite
Compiler

Compiled 71 to 40 computations (43.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 57.0ms
ival-mult: 12.0ms (21.1% of total)
ival-pow: 12.0ms (21.1% of total)
ival-neg: 10.0ms (17.6% of total)
ival-cos: 7.0ms (12.3% of total)
composed: 4.0ms (7% of total)
ival-add: 4.0ms (7% of total)
ival-exp: 3.0ms (5.3% of total)
const: 2.0ms (3.5% of total)

series3.0ms (0%)

Counts
2 → 36
Calls
Call 1
Inputs
#<alt (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))>
#<alt (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))>
Outputs
#<alt (cos.f64 re)>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))>
#<alt (+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
#<alt (*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))>
Calls

9 calls:

TimeVariablePointExpression
0.0ms
re
@0
(* (pow re 2) 1/4)
0.0ms
re
@inf
(* (pow re 2) 1/4)
0.0ms
im
@0
(+ (* (* 1/2 im) im) (cos re))
0.0ms
im
@inf
(+ (* (* 1/2 im) im) (cos re))
0.0ms
re
@0
(+ (* (* 1/2 im) im) (cos re))

rewrite82.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
592×log1p-expm1-u
592×expm1-log1p-u
555×unpow-prod-down
529×pow1
347×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01744
115144
2167441
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
Outputs
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) #s(literal 1 binary64)))

simplify185.0ms (2.7%)

Algorithm
egg-herbie
Rules
537×fma-neg
402×prod-exp
388×unswap-sqr
369×fma-define
331×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01892504
13592466
28952438
332562438
456222438
Stop Event
node limit
Counts
94 → 92
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (pow.f64 im #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (pow.f64 re #s(literal 2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (*.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)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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/24 binary64) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #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) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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)))))
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.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 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #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/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)))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (log.f64 (exp.f64 #s(literal 1 binary64))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/3 binary64)) (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 3 binary64)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 4 binary64)) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 8 binary64))))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 5/2 binary64)) #s(literal 1/3 binary64)) (cbrt.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 5/2 binary64))) (cbrt.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) (cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 5/2 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im #s(literal 2 binary64)) #s(literal -1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re)))) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) #s(literal 3 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64))))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 6 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(sqrt.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (pow.f64 re #s(literal 2 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(cbrt.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 6 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))) #s(literal 3 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 6 binary64))) #s(literal 1/3 binary64)))
(cbrt.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 6 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))
(exp.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 2 binary64))

eval117.0ms (1.7%)

Compiler

Compiled 1266 to 971 computations (23.3% saved)

prune22.0ms (0.3%)

Pruning

15 alts after pruning (1 fresh and 14 done)

PrunedKeptTotal
New92092
Fresh011
Picked055
Done099
Total9215107
Accuracy
100.0%
Counts
107 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.8%
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
77.0%
(+.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 im #s(literal 2 binary64)) (cos.f64 re))))
46.2%
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
9.4%
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
31.9%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal -1/4 binary64))))
32.4%
(*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
77.0%
(*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.4%
(*.f64 #s(literal 2 binary64) (cos.f64 re))
23.4%
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
63.3%
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.7%
(cos.f64 re)
25.8%
#s(literal 1 binary64)
7.5%
#s(literal 1/4 binary64)
2.3%
#s(literal 0 binary64)
Compiler

Compiled 234 to 174 computations (25.6% saved)

regimes45.0ms (0.6%)

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

6 calls:

6.0ms
im
6.0ms
re
5.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
4.0ms
(cos.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes127.0ms (1.8%)

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

3 calls:

80.0ms
(cos.f64 re)
32.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
89.9%2re
93.7%3im
89.9%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes13.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
93.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes69.0ms (1%)

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

3 calls:

53.0ms
(cos.f64 re)
8.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
80.8%2re
80.8%2(cos.f64 re)
84.8%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes12.0ms (0.2%)

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

3 calls:

4.0ms
im
4.0ms
re
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
67.8%1(cos.f64 re)
67.8%1re
67.8%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes19.0ms (0.3%)

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

3 calls:

7.0ms
re
6.0ms
im
5.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
63.3%2(cos.f64 re)
63.7%2re
67.8%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes6.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1 binary64)
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
(+.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/4 binary64)))
Outputs
(cos.f64 re)
(*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))
Calls

1 calls:

5.0ms
im
Results
AccuracySegmentsBranch
67.8%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 1 binary64)
(cos.f64 re)
(*.f64 #s(literal 2 binary64) (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

2.0ms
re
2.0ms
im
2.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
47.7%1(cos.f64 re)
47.7%1re
47.7%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes4.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes20.0ms (0.3%)

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

2 calls:

18.0ms
re
1.0ms
im
Results
AccuracySegmentsBranch
7.5%1re
7.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

0.0ms
im
0.0ms
re
Results
AccuracySegmentsBranch
2.3%1re
2.3%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch48.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.0597738082699661e+154
1.6978072325111115e+157
24.0ms
0.00012166211493245418
53776.87493338521
Results
19.0ms144×0valid
16.0ms128×0infinite
Compiler

Compiled 410 to 338 computations (17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-cos: 6.0ms (30.9% of total)
ival-exp: 5.0ms (25.8% of total)
ival-mult: 5.0ms (25.8% of total)
ival-add: 2.0ms (10.3% of total)
ival-neg: 1.0ms (5.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch71.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.0597738082699661e+154
1.6978072325111115e+157
46.0ms
0.00012166211493245418
53776.87493338521
Results
41.0ms144×0valid
17.0ms128×0infinite
Compiler

Compiled 383 to 302 computations (21.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-cos: 8.0ms (39.5% of total)
ival-exp: 4.0ms (19.8% of total)
ival-mult: 4.0ms (19.8% of total)
ival-add: 2.0ms (9.9% of total)
ival-neg: 1.0ms (4.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.00012166211493245418
53776.87493338521
Results
21.0ms144×0valid
Compiler

Compiled 207 to 158 computations (23.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-neg: 4.0ms (30.4% of total)
ival-exp: 3.0ms (22.8% of total)
ival-cos: 3.0ms (22.8% of total)
ival-mult: 2.0ms (15.2% of total)
ival-add: 1.0ms (7.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
2.6024863224191847e+62
1.0709616394973258e+69
Results
19.0ms144×0infinite
Compiler

Compiled 153 to 131 computations (14.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-cos: 3.0ms (25.7% of total)
ival-neg: 3.0ms (25.7% of total)
ival-exp: 2.0ms (17.1% of total)
ival-mult: 2.0ms (17.1% of total)
ival-add: 1.0ms (8.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch27.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
2.6024863224191847e+62
1.0709616394973258e+69
Results
20.0ms144×0infinite
Compiler

Compiled 135 to 113 computations (16.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 6.0ms (46.2% of total)
ival-cos: 3.0ms (23.1% of total)
ival-exp: 2.0ms (15.4% of total)
ival-add: 1.0ms (7.7% of total)
ival-neg: 1.0ms (7.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
1-exp
+-commutative
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053463
168463
270463
371463
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im #s(literal 5404319552844595/72057594037927936 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(if (<=.f64 im #s(literal 208967022709991/36028797018963968 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(if (<=.f64 im #s(literal 1080863910568919/144115188075855872 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(if (<=.f64 im #s(literal 620000000000000028564426977836206701965470623707109973387378688 binary64)) (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(if (<=.f64 im #s(literal 2399999999999999992708940129454435765375625582391795086021099520 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(cos.f64 re)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 0 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(if (<=.f64 im #s(literal 5404319552844595/72057594037927936 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)) (cos.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(if (<=.f64 im #s(literal 5404319552844595/72057594037927936 binary64)) (*.f64 (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(if (<=.f64 im #s(literal 208967022709991/36028797018963968 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(if (<=.f64 im #s(literal 208967022709991/36028797018963968 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 re)))))
(if (<=.f64 im #s(literal 1080863910568919/144115188075855872 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im #s(literal 1080863910568919/144115188075855872 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (cos.f64 re))
(if (<=.f64 im #s(literal 620000000000000028564426977836206701965470623707109973387378688 binary64)) (cos.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64)))))
(if (<=.f64 im #s(literal 620000000000000028564426977836206701965470623707109973387378688 binary64)) (cos.f64 re) (+.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))) #s(literal 1 binary64)))
(if (<=.f64 im #s(literal 2399999999999999992708940129454435765375625582391795086021099520 binary64)) (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 2 binary64))))
(cos.f64 re)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 0 binary64)

soundness1.6s (22.5%)

Rules
923×fma-define
821×log1p-expm1-u
821×expm1-log1p-u
761×distribute-lft-in
726×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
118154
2232754
01644
120244
2330644
02524038
15493972
216393878
350693855
476183855
0981761
12881603
29571418
335441359
Stop Event
fuel
node limit
node limit
unsound
node limit
Compiler

Compiled 286 to 176 computations (38.5% saved)

preprocess100.0ms (1.4%)

Remove

(abs im)

(abs re)

Compiler

Compiled 500 to 332 computations (33.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...